概念実証の演習として、基本的な Python スクリプトを実行する cronjob を取得しようとしています。Python スクリプトは次のようになります。
#!/usr/bin/python
with open('realfile','a+') as f:
f.write('testwrite\n')
私のスクリプトは、('realfile' ファイルと共に) 私のホーム ディレクトリの 1 つ下にある 'Documents' ディレクトリにあります (つまり、$HOME/Documents)。
私のcrontabは次のとおりです。
*/1 * * * * /$HOME/Documents/crontest.py
何らかの理由で、crontab はスクリプトを毎分実行しません。コマンドラインから(./crontest.pyを使用して)手動で実行したため、スクリプトは正常に機能します。さらに、スクリプトがホーム ディレクトリにあり、crontab が単純な場合、crontab は完全に正常に機能しました。
*/1 * * * * /$HOME/crontest.py
「locate crontest.py」を使用して「crontest.py」の場所を確認したところ、次の 2 つの場所が見つかりました。
/home/meric/crontest.py /usr/bin/crontest.py
これらのパスの両方を crontab に設定しようとしましたが、それでもジョブは実行されません。
何が問題なのですか?助けてくれてありがとう!