144

毎日 6 時間ごとにコマンドを実行するにはどうすればよいですか?

次のことを試しましたが、うまくいきませんでした。

/6 * * * * *  mycommand
4

7 に答える 7

337

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

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

これは、0 から始まる 6 時間ごと、つまり 0、6、12、18 時に次のように書くことができることを意味します。

0 0,6,12,18 * * * /path/to/mycommand
于 2012-07-19T14:18:08.363 に答える
7

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

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

于 2012-07-19T14:19:29.817 に答える
5
0 */6 * * * command

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

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

于 2016-09-08T07:35:01.930 に答える
5

この構文に注意してください:

* */6 * * *

これは、6 時間ごとに 60(毎分)、

いいえ

6時間に1回。

于 2020-04-10T12:54:37.263 に答える
0

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

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

また、より良いスケジューリングに役立つhttps://crontab.guru/を参照することもできます...

于 2019-04-17T14:01:57.203 に答える