2013-12-08 5 views
1

У меня есть scrapy и scrapyd, установленный на машине debian. Я вхожу на этот сервер, используя ssh-tunnel. Затем я начинаю scrapyd идя: scrapydДержите scrapyd бегущий

Scrapyd запускается нормально, а затем я открываю другой SSH-туннель к серверу и планировать свой паук: завитка локального хост: 6800/schedule.json -d проект = MyProject - d spider = myspider

Паук работает хорошо, и все в порядке.

Проблема в том, что scrapyd перестает работать, когда я выхожу из сеанса, где я запускал scrapyd. Это мешает мне использовать cron для шпионов пауков с scrapyd, поскольку scrapyd не работает, когда запущен cronjob.

Мой простой вопрос: как мне сохранить 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

Смежные вопросы