如何重新启动scrapyd守护程序?

时间:2012-09-14 16:03:43

标签: python daemon scrapy

我已经在EC2服务器上安装了scrapyd守护程序,完全按照文档中的描述: http://doc.scrapy.org/en/0.14/topics/scrapyd.html。现在我已经改变了/etc/scrapyd/conf.d/000-default中的一些联合变量。

如何让scrapyd识别出这些变化?我假设它涉及重新启动守护进程,但我找不到任何关于如何执行此操作的良好指导。

一个复杂的因素:我有一堆排队等待,我宁可不要失去它们。我认为scrapy知道如何优雅地退出并恢复它们,但是这个功能没有很好的记录。有什么指导吗?

3 个答案:

答案 0 :(得分: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身份运行。

答案 1 :(得分:2)

如果您在Ubuntu或Debian计算机上通过apt安装了scrapyd,则以下内容应该有效:

sudo service scrapyd reload

但是,它是否会持续你的预定蜘蛛运行我不知道。

答案 2 :(得分:2)

Debian(Ubuntu)

sudo /etc/init.d/scrapyd restart