cronを使用したスクリプトの実行

cronを使用したスクリプトの実行

こんにちは、私は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では機能しません。

関連情報