1

Debianシステムでcronタスクを作成したいと思います。

私はこれをします

sudo crontab -e

行を追加します

10 17 * * * /home/userdir/cron/meiwei-slide-shoot.sh

そして、私はこれを17:00に行い、スクリプトが17:10に実行されることを望みます。しかし、それは機能しません。

スクリプトを試しました。それはうまくいきます。しかし、なぜそれはcronによって実行されないのですか?

4

2 に答える 2

1

私は...するだろう

  1. これらのファイルのアクセス許可をチェックして、cronユーザーがスクリプトを実行できることを確認してください
  2. stdout / stderrをファイルに記録して、エラーをキャプチャします。script.sh >/tmp/cron.log 2>&1

cronプロセスは大幅に削減された環境で実行され、実行権限の問題が発生しているか、使用できない環境変数に依存している可能性があります。価値があるので、私は仕事を設定するたびに常に数回の反復を繰り返しますcron

このAskUbuntuの質問には、いくつかの役立つ情報も含まれています。

于 2012-08-17T09:19:27.453 に答える
1

ファイルが実行可能であることを確認しましたか?

次のような行を追加しましたか?

touch /tmp/proof_that_i_am_running

スクリプトの先頭に移動して、スクリプトが開始されているかどうかを確認し、不完全な環境設定など、他の理由でドロップアウトしますか?

cron出力/エラーを含むメールを受信しましたか?

エントリが作成されたことを確認するために、cronスプールディレクトリ(など)をチェックインしましたか?/var/spool/cron/crontabs

見逃していた可能性のあるものはたくさんあります。それは一般的なものですが、良いスタートです。


良いテストは次を追加することです:

* * * * * date >>/tmp/crondates 2>&1

crontabそのファイルが表示されるかどうかを確認してください。

于 2012-08-17T09:20:07.357 に答える