2017-04-20 71 views
0

我在crontab中配置了scrapy任務,但它沒有運行。但是,當我手動運行它的作品。這是我所嘗試過的。scrapy的crontab任務

* * * * * my_user cd /var/www/html/path/spiders/ && scrapy crawl radio 

這裏是我的「無線電」scrapy文件與此權限。

-rwxr-xr-x 1 my_user my_user 161 mar 27 10:09 __init__.py 
    -rw-r--r-- 1 my_user my_user 148 mar 28 01:00 __init__.pyc 
    -rwxrwxr-x 1 my_user my_user 2123590 abr 20 11:51 log.txt 
    -rwxrwxr-x 1 my_user my_user 5682 abr 3 09:58 radio.py 
    -rwxrwxr-x 1 my_user my_user 6029 abr 4 01:00 radio.pyc 
+0

[在cron作業Scrapy履帶(http://stackoverflow.com/questions/17235101/scrapy-crawler-in-cron-job) – Casper

+0

這取決於SCRAPY是否在PATH對於可能的複製Cron用戶或不... – Umair

回答

0

登錄到你的服務器爲root

運行echo $PATH

它會輸出這樣的事情。

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 

現在編輯crontab -e並把它放在文件開頭。

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

而且運行這個命令來查看是否克朗跑與否。

grep CRON /var/log/syslog