EC2上で、cronを使ってpythonスクリプトを定期実行させようとしたのですが、失敗してしまいます。
pythonコマンドの実行以外の処理をcrontabに登録した場合はうまくいくので、cron自体は正しく動作しています。
さらに、syslogを確認したところ、処理自体も実行されていたので、コマンドの書き方が誤っている可能性があります。
私が書いたcrontabは以下のようなものです。
cron
1*/5 * * * * root source /home/test_env/bin/activate && cd /home/ubuntu/application && python3 sample.py
<補足>
最初のコマンドは仮想環境に入るためのもので、sample.pyは/home/ubuntu/application直下に配置しています。
<追記>
MAILTOが設定されていなかったので設定したところ、syslogで下記のようなエラーが出ました。
Jun 17 03:02:01 cron[16505]: sendmail: fatal: open /etc/postfix/main.cf: No such file or directory Jun 17 03:02:01 postfix/sendmail[17982]: fatal: open /etc/postfix/main.cf: No such file or directory
あなたの回答
tips
プレビュー