簡體   English   中英

如何重新啟動scrapyd守護進程?

[英]How do I restart the scrapyd daemon?

我已經完全按照文檔中的描述在 EC2 服務器上安裝了 scrapyd 守護程序。 現在我已經更改了/etc/scrapyd/conf.d/000-default一些配置變量。

我如何讓scrapyd識別這些變化? 我認為它涉及重新啟動守護程序,但我找不到有關如何執行此操作的任何好的指導。

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

結果證明這很簡單。

像這樣殺死進程:

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 身份運行。

如果您在 Ubuntu 或 Debian 機器上通過 apt 安裝了scrapyd,以下應該可以工作:

sudo service scrapyd reload

但是,我不知道它是否會持續您預定的蜘蛛運行。

Debian/Ubuntu:

sudo /etc/init.d/scrapyd restart

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM