2012-09-14 46 views
2

我已經在EC2服務器上安裝了完全按照文檔中描述的scrapyd守護進程: http://doc.scrapy.org/en/0.14/topics/scrapyd.html。現在我更改了/etc/scrapyd/conf.d/000-default中的一些配置變量。如何重新啓動scrapyd守護進程?

我該如何讓瑞德來識別這些變化?我假設它涉及到重新啓動守護進程,但我無法找到任何有關如何執行的良好指導。

一個複雜的因素:我有一堆爬行排隊,我寧願不失去它們。我認爲scrapy知道如何退出並優雅地恢復他們,但是這個功能沒有很好的記錄。任何指導?

回答

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 & 

據我所知,這兩個命令需要以root身份運行。

+0

順便說一句,這不會立即終止由scrapyd催生了亞軍。這些過程需要單獨終止。 – Abe

2

如果你通過apt安裝scrapyd一個Ubuntu或者Debian的機器上,下面應該工作:

sudo service scrapyd reload 

是否會持續但您預定的蜘蛛跑我不知道知道。

+0

這不適合我。我得到「重新加載:未知實例:」 – Abe

+0

Mhh,只有當我嘗試重新加載但守護程序未運行時纔會收到此錯誤消息。 –

2

的Debian(Ubuntu的)

須藤/etc/init.d/scrapyd重啓