
システムにcrontabレコードがあります。
0-55/5 * * * * root <command>
crontab -e
サンプルファイルを読み、最初の場所が分を表すことを知っています。しかし、/
そこにある(スラッシュ)が何を意味するのかわかりません。この文がどういう意味なのかを説明できる人はいますか?
答え1
スラッシュは、ステップ値を指定するために範囲とともに使用されます。
0-55/5 * * * *
これは、コマンドが5分ごとに(0、5、10、15、...、55)実行されることを意味します。
0-55/5
同じです*/5
。
答え2
公式ドキュメントで有用な情報を見つけました。
ステップ値は範囲とともに使用できます。範囲の後の指定は、
/<number>
その範囲内の数値をスキップします。たとえば、0-23/2
コマンドを毎時間実行する必要があることを指定するために、時間フィールドでそれを使用できます(V7標準の代替はです0,2,4,6,8,10,12,14,16,18,20,22
)。アスタリスクの後にもステップが許可されるため2時間ごと、ちょうど使用してください*/2
。――4番目の
man 5 crontab
Berkeleyリリース - 2010年4月19日
簡単に言えば、これはすべて有効な構文です。
0-55/5 * * * *
\ \ \ \ \- every day of week
\ \ \ \-- every month
\ \ \--- every day of month
\ \---- every hours
\----------- from minute 0 to 55, using a step of 5 minutes
これは、0分、5分、10分、15分、...、45分、55分を含むことを意味します。