Do You Eat Rice?

2016/01/09

Rasberry PI virtualenv install Scrapy

Rasberry PI virtualenv 환경에서 Scrapy Install 하기

보통 Ubuntu 14.4(Trusty Tahr) 환경에서는 lxml 설치 하고 "pip install scrapy" 만 해도 설치가 되던 것이 Raspbian 8.0 virtualenv 환경에서는 먼가 좀 다르다 아나.. 좀...

cffi 설치가 안되서 발생하는 오류로 판단 구글링 해보니깐 누군 가는 나랑 비슷한 문제를 경험한 사람이 있었구나 출처 askubuntu

apt-get 이용해서 설치
sudo apt-get install libffi-dev 
그래도 안되면 몇몇 설치 파일들이 없다는 이야기
sudo apt-get install python-dev libffi-dev libssl-dev libxml2-dev libxslt1-dev 
pip install scrapy
"scrapy shell" 실행을 하니깐 MySQLdb 없다고 나오네 MySQLdb 설치
sudo apt-get install libmysqlclient-dev 
pip install MySQL-python 
 그럼 드디어 끝 "scrapy shell" 우휴!~ 혹시 ipython 까지만 설치 해주면 드뎌 끝!~

apt-get list

debian 계열 에서 설치한 package 확인 하기
  • dpkg --get-selections | grep -v deinstall
  • dpkg -l
  • apt --installed list
출처 askubuntu

2016/01/08

pip uninstall all

pip 로 설치한 모든 라이브러리를 한꺼번에 삭제 하는법 있지 않을까 하고 생각 해보았는됭
pip freeze | xargs pip uninstall -y
 존재 한다 자체 기능 보다는 Linux 기본 CMD 를 활용한 기능

참조 stackoverflow

2016/01/05

Linux process KILL and restart

Linux 에서 process PID KILL 한다음 재시작 하기 shell
개발 서버 모니터링 을 하기 위해서 glance 를 WEB 인터페이스로 사용 하는되
이게 종종 작동을 멈춘당 왜 그러징 아나...
구래서 우선은 임시방편으로 프로세스를 확인 해서 1시간 마다 재시작 해주는 걸로 변경
그럴려먼 우선 해당 프로세스 찾아서 kill 해주고 재시작이 필요

-9 도 좋지마 가능하면 -TERM 사용 하자 -9 는 강제 종료 -TERM 은 정상종료 요청
출처(https://www.lesstif.com/pages/viewpage.action?pageId=12943674)
ps -ef|grep "/usr/bin/python /usr/bin/glances -w"| grep -v grep|awk '{print $2}'|xargs kill -TERM 
출처(http://stackoverflow.com/questions/13910087/shell-script-to-capture-process-id-and-kill-it-if-exist)

0 */24 * * * /root/cron/monitoring.sh

#!/bin/bash
PID=`ps -eaf | grep "/usr/bin/python /usr/bin/glances -w" | grep -v grep | awk '{print $2}'`
if [[ "" !=  "$PID" ]]; then
    echo "KILL glances $PID"
    kill -TERM $PID
fi
/usr/bin/python /usr/bin/glances -w &

Python pip install ALL

기존 개인 PC 에서 개발한던 python 모듈을 Raspberry PI 에 올려서 기존 LIB 들을 
다시 설치 해야 함 그걸 전체로 밀어 넣기 하기

pip freeze > requirements.txtpip install -r requirements.txt

list of articles