2013-12-08 59 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