Linuxで6時間ごとにcronジョブを実行する


回答:


323

を忘れて*、フィールドが多すぎます。それはあなたが気にする必要がある時間です

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

つまり、6時間ごとに0から始まります。つまり、0、6、12、18時間で、次のように記述できます。

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

返信ありがとうございます。これは6時間ごとの何時からですか?cronが作成された時間?
Gandalf StormCrow、2012

私は夜03時00分から6時間ごとに起動して実行したい場合おかげで、それは次のようになりますか15 15,23,05,11 * * * /path/to/mycommand
Gandalf StormCrow、2012

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

6

cronは広範囲にわたって削減された環境で実行されるため、コマンドへのパスを含める必要があります。インタラクティブシェルセッションにあるすべての環境変数はありません。

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


1
応答に感謝しexport variable=somethingますが、同じスクリプト内で環境変数を引き続き使用できるように、shファイル内で環境変数を宣言するとどうなりますか?そして、私はスクリプト内で日付コマンドを
たくさん

@ガンダルフ-はい。スクリプト内ですべての環境変数を定義できます。これは、スクリプトがスタンドアロンであり、cron内で実行する可能性のある他のものから分離されていることを意味するので、良い考えです
Brian Agnew

5
0 */6 * * * command

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

あなたの命令は6分間続きます!


2
@ArsenArsen 4年前に書いた、それが既存の受け入れられた答えに本当に何も追加しないからだと私はかなり確信しています。
Adinia 2017



0

*を使用する必要があります

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

また、あなたはhttps://crontab.guru/を参照することができます、それはあなたがより良いスケジューリングに役立つでしょう...


-2

試してください:

0 */6 * * * command

。*する必要があります


1
ここの最後の行はあまり意味がありません。それを拡張することを検討しますか?
18

1
答えが不完全であるように見えます
ajayramesh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.