毎日 6 時間ごとにコマンドを実行するにはどうすればよいですか?
次のことを試しましたが、うまくいきませんでした。
/6 * * * * * mycommand
を忘れて*
、フィールドが多すぎます。それはあなたが気にする必要がある時間です
0 */6 * * * /path/to/mycommand
これは、0 から始まる 6 時間ごと、つまり 0、6、12、18 時に次のように書くことができることを意味します。
0 0,6,12,18 * * * /path/to/mycommand
cron は大幅に削減された環境で実行されるため、コマンドへのパスを含める必要があります。インタラクティブ シェル セッションにあるすべての環境変数を使用できるわけではありません。
スクリプト/バイナリへの絶対パスを指定するか、crontab 自体で PATH を定義することをお勧めします。問題をデバッグするために、stdout/err もログ ファイルにリダイレクトします。
0 */6 * * * command
これは、1 日 6 時間と言うのに最適な方法です。
あなたの命令は 6 分間続きます!
この構文に注意してください:
* */6 * * *
これは、6 時間ごとに 60回(毎分)、
いいえ
6時間に1回。
使用する必要があります *
0 */6 * * * /path/to/mycommand
また、より良いスケジューリングに役立つhttps://crontab.guru/を参照することもできます...