2017-07-18 13 views
1

私は、(anaconda2と一緒にインストールされた)クローラをcronジョブとして実行しようとしています。今まで運がない。ここでCronジョブとしてAnaconda-Scrapyを実行します。

はcronのコマンドです:

* * * * * sh /home/username/anaconda2/folder/getdata.sh 

cronが、ここで1分ごと(私は、ログファイルをチェックし、OKであるように見える) とは、SHファイル内のコードで実行されます。

#!/home/username/anaconda2/bin/python 
cd /home/username/anaconda2/crawler_folder 
PATH=$PATH:/home/username/anaconda2/bin 
export PATH 
scrapy crawl spider 

shコードは、ターミナルでは期待どおりに実行されますが、cronジョブでは実行されません。 助けてもらえますか。

+0

たとえば、https://askubuntu.com/a/121560のように、cronログを再度確認することができます。多分 'scrapy'コマンドはcronを実行しても利用できません(' '.sh'スクリプト内の' 'どのscrap'でチェックできます) –

+0

もしそうなら、どこで結果を見ることができますか?ログには、cronジョブが実行されたことだけが示されます。 –

+0

あなたはaskubuntuの答えを読んだことがありますか?あなたが '* * * * * sh /home/username/anaconda2/folder/getdata.sh >> /home/username/myscript.log 2>&1'を実行すると、スクラップクロールが開始されていますか? –

答えて

0

これは私にとっては、.shファイルとして機能し、cronジョブは変更されませんでした。

#!/home/username/anaconda2/bin/bash 
PATH=/home/username/anaconda2/bin:home/username/anaconda2/sbin 
cd /home/username/anaconda2/crawler_folder && scrapy crawl spider 
関連する問題