FreeBSDのcrontabにジョブを追加しようとしても機能しません。
私はこれをタスクを追加するために使用します。 sudo crontab -e -u vaibhav
@daily /home/vaibhav/applications/comparison/scrapy
しかし、うまくいきません。 crontab--run-parts
のようにこのスクリプトを実行できることを確認する方法はありますかUbuntu
?
答え1
cronを設定するときに覚えておくべきことがたくさんあります。
1. cronを設定するユーザーにはスクリプト権限、つまり実行権限が必要です。
chmod +x /path/to/scrapy
2. もう一つの重要な点は、スクリプトが意図した操作を手動で実行することを確認することです。
3. 次の行を追加して、環境変数がスクリプトが必要とする方法と同様に設定されていることを確認します。
PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
export PATH
4. cron がまだ実行されていない場合は、cron ログを調べて、どのようなエラーが表示されるかを確認します。
5. cronで次の行を使用してスクリプトの出力を記録します。
@daily /bin/sh /home/vaibhav/applications/comparison/scrapy > /mylog.log
6.私の知る限り、シェルスクリプトでなければならないので、shバイナリへのフルパスを提供してcronジョブでそれを定義し、scrpayは.shファイルになければなりません。
@daily /bin/sh /home/vaibhav/applications/comparison/scrapy.sh