2013-12-08 60 views
1

我有scrapy和scrapyd安装在debian机器上。我使用ssh-tunnel登录到此服务器。我然后开始通过去scrapyd: scrapyd保持scrapyd运行

Scrapyd开始了罚款,然后我打开了另一SSH隧道到服务器,并安排我的蜘蛛: 卷曲本地主机:6800/schedule.json -d项目myproject的= - d蜘蛛= myspider

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

问题是,当我退出开始使用scrapyd的会话时,scrapyd停止运行。这可以防止我使用cron来使用scrapyd监听蜘蛛,因为在cronjob启动时,scrapyd不运行。

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

+0

可以scrapyd添加一个服务,然后可以使用'ntsysv'启动时计划? – Vaulstein

回答

1

来看,它在屏幕会话:

$ screen 
$ scrapyd 

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

$ screen -r # to re-attach to your scrapyd process 
+0

scrapyd被设计为作为守护进程运行。屏幕不适合的解决方案。 –

+0

我同意@FredericBazin。如果scrapyd关闭或崩溃,则不会重新启动。短期内这种“破解”是可以的,但我会在生产环境中使用这种方法。 –

0

怎么样? $ sudo service scrapyd start