web-dev-qa-db-ja.com

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

毎日6時間ごとにコマンドを実行するにはどうすればよいですか?これが機能しないことを試みました:

/6 * * * * *  mycommand
118

*を忘れてしまい、フィールドが多すぎて、気にする必要がある時間です

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

これは、0から始まる6時間ごと、つまり、0、6、12、および18時間を意味します。

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

Cronは大幅に削減された環境で実行されるため、コマンドへのパスを含める必要があります。対話型のシェルセッションにあるすべての環境変数はありません。

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

6
Brian Agnew
0 */6 * * * command

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

あなたの命令は6分間置かれます!

5
rkoots
0 */6 * * *

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

0
Nilesh Patil

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

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

また、 https://crontab.guru/ を参照することもできます。これにより、スケジューリングの改善に役立ちます...

0
rkoots