次のエントリで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
シェルが作成されることがわかります。生成されなかったという事実は、コードが実行されなかったことを示します。