1

我在 debian 机器上安装了 scrapy 和 scrapyd。我使用 ssh 隧道登录到该服务器。然后我通过以下方式开始scrapyd:scrapyd

Scrapyd 启动正常,然后我打开另一个 ssh 隧道到服务器并安排我的蜘蛛: curl localhost:6800/schedule.json -d project=myproject -d spider=myspider

蜘蛛运行良好,一切都很好。

问题是当我退出启动 scrapyd 的会话时,scrapyd 停止运行。这阻止了我使用 cron 来调度带有 scrapyd 的蜘蛛,因为在启动 cronjob 时,scrapyd 没有运行。

我的简单问题是:我如何保持scrapyd 运行,以便在我退出ssh 会话时它不会关闭。

4

3 回答 3

1

在屏幕会话中运行它:

$ screen
$ scrapyd

# hit ctrl-a, then d to detach from that screen

$ screen -r # to re-attach to your scrapyd process
于 2013-12-08T19:19:00.227 回答
1

您可以考虑使用supervisor启动 scrapyd 。

这里有一个很好的 .conf 脚本作为要点: https ://github.com/JallyHe/scrapyd/blob/master/supervisord.conf

于 2015-11-12T00:17:10.113 回答
0

怎么样 ?$ sudo 服务 scrapyd 启动

于 2014-04-01T12:31:10.983 回答