2012-09-14 3 views
2

문서에 명시된대로 정확하게 scrapyd 데몬을 EC2 서버에 설치했습니다 : http://doc.scrapy.org/en/0.14/topics/scrapyd.html. 이제 /etc/scrapyd/conf.d/000-default에있는 꾸러미 변수 중 일부를 변경했습니다.scrapyd 데몬을 다시 시작하려면 어떻게해야합니까?

scrapyd를 통해 변경 사항을 인식하려면 어떻게해야합니까? 나는 그것이 데몬을 재시작하는 것을 포함한다고 가정하지만, 그렇게하는 방법에 대한 좋은 지침을 찾을 수 없다.

하나의 복잡한 요소 : 대기열에 묶인 많은 수의 크롤링이 있는데, 나는 그것을 잃어 버리지 않을 것입니다. 나는 치료가 정상적으로 종료하고 다시 시작하는 방법을 알고 있다고 생각하지만,이 기능은 잘 설명되어 있지 않습니다. 어떤 지침?

답변

2

이것은 매우 간단합니다.

이 같은 프로세스를 종료합니다 :

kill -INT $(cat /var/run/scrapyd.pid) 

다음과 같이 다시 시작 :

/usr/bin/python /usr/local/bin/twistd -ny /usr/share/scrapyd/scrapyd.tac -u scrapy -g nogroup --pidfile /var/run/scrapyd.pid -l /var/log/scrapyd/scrapyd.log & 

는 지금까지 내가 말할 수있는, 두 명령은 루트로 실행해야합니다. 당신이 우분투 나 데비안 시스템에서 APT를 통해 scrapyd를 설치 한 경우

+0

이 BTW이 즉시 scrapyd 의해 만들어 주자를 종료하지 않습니다 다시 시작 /etc/init.d/scrapyd. 이러한 프로세스는 별도로 종료해야합니다. – Abe

2

, 다음과 같은 작업을해야합니다 :

sudo service scrapyd reload 

는하지만, 내가 아는 모르는 예약 된 거미 실행을 계속할지 여부를 지정합니다.

+0

이것은 나를 위해 작동하지 않았다. "reload : 알 수없는 인스턴스 :" – Abe

+0

Mhh, 재로드를 시도하지만 데몬이 실행되고 있지 않을 때만이 오류 메시지가 나타납니다. –

2

데비안 (우분투)

는 sudo는

관련 문제