2012-07-19 24 views

答えて

276

、あなたは*を忘れてしまった、あなたはあまりにも多くのフィールドをしました、そしてそれはあなたがこれは0から始まるすべての第六時間を意味について

0 */6 * * * /path/to/mycommand 

気にする必要がある時間ですcronのは、広範囲にカットダウン環境で実行されますので、すなわち時間0、6、12、あなたは

0 0,6,12,18 * * * /path/to/mycommand 
+0

お返事ありがとうございます、これは何時から6時間ごとですか?クーロンが作られた時は? –

+0

ありがとう、もし私が15時から15時から6時間おきに起動したいのであれば、 '15 * 15,23,05,11 * * */path/to/mycommand'でしょうか? –

+4

はい、最初のフィールドは15分に設定された分ですが、15:15,23:15,05:15,11:15を意味します。 (これは6時間ごとに起こるのではなく、0 15,21,3,9 * * *)を意味するかもしれません。 – nos

6

として書くことができます18であなたは、あなたのコマンドへのパスを含める必要があります。インタラクティブなシェルセッションには、すべての環境変数があるわけではありません。

スクリプト/バイナリへの絶対パスを指定するか、crontab自体でPATHを定義することをお勧めします。問題をデバッグするために、stdout/errをログファイルにリダイレクトします。

+1

返信してくれてありがとうございます。しかし、 'export variable = something'のようなshファイルの環境変数を宣言しても、同じスクリプトの中でそれらを使用することになりますか?スクリプト内でdateコマンドを使用します。 –

+0

@ガンダルフ - はい。スクリプト内のすべてのenv変数を定義できます。それはあなたのスクリプトがスタンドアロンであり、cron内で実行したいかもしれない他のものから隔離されていることを意味するので、良い考えです。 –

4

0 */6 * * *コマンド

これは、1日6時間と言うには最適な方法です。

あなたのコマンドは6分です!

ありがとうございました。

+0

なぜdownvoteですか?それは間違っていません。 – ArsenArsen

+2

@ArsenArsen私はそれが4年前に書いた既存の受け入れられた答えに何も追加していないので、それは確かです。 – Adinia

0

0 */6 * * *

crontabの6時間ごとには、一般的に使用されるクーロンスケジュールです。

おかげで、[2時間ごとのcrontabを実行する方法]の

+1

この回答は他の回答ではないことを何に追加していますか? @rkootsはこの正確なコマンドについて既に言及しています。 – FrankerZ

関連する問題