Dockerでcronを介してPythonスクリプトを実行すると発生する問題

Dockerでcronを介してPythonスクリプトを実行すると発生する問題

Dockerを介して実行される公式のUbuntu 14.04.1コンテナがあります。

cronはうまくいきます。* * * * * /bin/echo "working" >> /testcrontabに追加を使用してcrontab -ecronを起動すると、期待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メール保護]

おすすめ記事