Debianシステムでcronタスクを作成したいと思います。
私はこれをします
sudo crontab -e
行を追加します
10 17 * * * /home/userdir/cron/meiwei-slide-shoot.sh
そして、私はこれを17:00に行い、スクリプトが17:10に実行されることを望みます。しかし、それは機能しません。
スクリプトを試しました。それはうまくいきます。しかし、なぜそれはcronによって実行されないのですか?
私は...するだろう
script.sh >/tmp/cron.log 2>&1
cron
プロセスは大幅に削減された環境で実行され、実行権限の問題が発生しているか、使用できない環境変数に依存している可能性があります。価値があるので、私は仕事を設定するたびに常に数回の反復を繰り返しますcron
。
このAskUbuntuの質問には、いくつかの役立つ情報も含まれています。
ファイルが実行可能であることを確認しましたか?
次のような行を追加しましたか?
touch /tmp/proof_that_i_am_running
スクリプトの先頭に移動して、スクリプトが開始されているかどうかを確認し、不完全な環境設定など、他の理由でドロップアウトしますか?
cron
出力/エラーを含むメールを受信しましたか?
エントリが作成されたことを確認するために、cron
スプールディレクトリ(など)をチェックインしましたか?/var/spool/cron/crontabs
見逃していた可能性のあるものはたくさんあります。それは一般的なものですが、良いスタートです。
良いテストは次を追加することです:
* * * * * date >>/tmp/crondates 2>&1
crontab
そのファイルが表示されるかどうかを確認してください。