こんにちは、私はcronを使ってスクリプトを実行しようとしています。私はashtangaユーザーが作成したcrontabを使用しています。
*/5 * * * * /home/custom-django-projects/SiteMonitor/sender.py
スクリプトの上部には次のものがあります。
#!/usr/local/bin/python
そして、ユーザーashtangaはファイルに対する実行権限を持っていますが、cronがスクリプトを実行しなかったため、エラーが発生しました。
/bin/sh: /home/custom-django-projects/SiteMonitor/sender.py: No such file or directory
だから私の質問は、cronを使用してスクリプトを実行するにはどうすればよいですか?
答え1
権限が 755 に設定されているため、ユーザーには権限があります。問題は、ユーザーが必要な環境変数を知らないことです。代わりにbashを試してみて、見つけることができることを確認してください。それ以外の場合は手動で設定してください。
シェルを使用してスクリプトを実行してトラブルシューティングを開始します/bin/sh
。これにより同じエラーが発生します。
答え2
ユーザーにashtanga
アクセス権がありません/home/custom-django-projects/SiteMonitor/sender.py
。他のユーザーのホームエリアのように見えますか?
cronにエントリを追加する前に、必ずスクリプトを実行してくださいashtanga
。
これはcron環境に関連している可能性があります。確認してみてくださいCron FAQ:コマンドラインでは機能しますが、crontabでは機能しません。