繁体   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