毎分 Raspbian で Python スクリプトを実行するには、次の crontab 行を使用します。
* * * * * /usr/bin/python3 /something/code.py >> /something/code.txt
しかし、code.txtはコードの途中で停止することを示しています。つまり:
Hello 1
Hello 2
手動で実行すると、より多くのグリーティングが表示され、エラーは発生しません。
私がしたこと:
- 追加:
#!/usr/bin/python3
スクリプトの上に chmod +x
スクリプト- 今使ったものと
python3
比較/usr/bin/python3
- 例
****
(echo hello world >> text.txt
)を実行すると機能しますが、Pythonでは機能しません。
理由をご存知ですか?ありがとうございます!
答え1
スクリプトには、デフォルトで設定されていないいくつかのcrontab環境変数が必要な場合があります。 crontab環境変数は非常に限られています。
cronで環境変数を設定する方法はいくつかあります。
- スクリプトに必要なすべての変数を設定してください。
PATH
スクリプトの先頭またはcrontabからスクリプトを呼び出す前に、contrabに設定されているデフォルトの完成者をエクスポートします。- プロフィールソース:
. $HOME/.profile
。