Dockerを介して実行される公式のUbuntu 14.04.1コンテナがあります。
cronはうまくいきます。* * * * * /bin/echo "working" >> /test
crontabに追加を使用してcrontab -e
cronを起動すると、期待start cron
どおりに機能します。
私のスクリプトはうまく動作します。これを行いました。chmod +x main.py
スクリプトを実行してすべての出力を取得し、./main.py
「services.log」は競合なしでうまく機能します。
しかし、crontabに追加して10 * * * * /root/bumpr/main.py
何かstart cron
をすると、 "services.log"に何も印刷されません。
ここで問題は何ですか?
答え1
私はここで同じ問題を抱えています。
解決策:必要なものは次のとおりです。
env > /django_app/.env
理由:明らかにcrontabセッションの実行は環境変数を設定しません。これは、dockerが制御する環境変数を処理する別の方法である可能性があり、これはcrontabではなくbashでコマンドを実行します。
そうでなければ:あなたの質問に関係がない場合。 crontab設定でこれを試してログを見てください:
* * * * * /usr/bin/python3 /django_app/manage.py <your_command_here> 2>/django_app/crontab_error.log
Alt -[Eメール保護]