2017-04-20 3 views
0

私はcrontabでscrapyタスクを設定しましたが、実行されていません。しかし、私は手動でそれを動作させるときに動作します。ここで私が試したことがあります。scrontのcrontabタスク

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

このアクセス許可を持つ私の「無線」治療ファイルはここにあります。 root

実行echo $PATH

として

-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

それはSCRAPYのためのPATHにあるかどうかによって決まる[cronジョブでScrapyクローラ](http://stackoverflow.com/questions/17235101/scrapy-crawler-in-cron-job) – Casper

+0

の可能性の重複Cron Userかどうか... – Umair

答えて

0

サーバーへのログインには、それは、このような出力なものになります。

/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