Crontab cronジョブはリダイレクトされた出力ファイルを生成しません。

Crontab cronジョブはリダイレクトされた出力ファイルを生成しません。

次のエントリでcrontabを設定しました。

*/2 * * * * source /home/ubuntu/cronenv/python2.7/bin/activate && python /home/ubuntu/trial.py  >> /var/log/mycron/trial.log 2>&1 && deactivate

/var/log/syslogファイルを追跡すると、cronが2分ごとに実行されていることを確認できます。以下は、2分ごとに/var/log/syslogにあるものです。

Nov  8 10:52:01 ip-172-31-0-41 CRON[2023]: (ubuntu) CMD (source /home/ubuntu/cronenv/python2.7/bin/activate && python /home/ubuntu/trial.py  >> /var/log/mycron/trial.log 2>&1 && deactivate)

端末でコマンドを実行すると、期待どおりに動作して生成されます。試験記録ファイル入力/var/log/mycron/

フォルダには、次のように必要なすべての権限があります。

drwxrwxrwx  2 root   root     4096 Nov  8 11:02 mycron

この問題を解決するのに役立ちます。

ベストアンサー1

source何か欠陥があって&&段落が発生したようです。 stderr / outを最初のファイルから別のファイルにリダイレクトすると、sourceエラーが表示されます。

trial.py実行すると、少なくともtrial.logシェルが作成されることがわかります。生成されなかったという事実は、コードが実行されなかったことを示します。

おすすめ記事