crontabのスラッシュとはどういう意味ですか?

crontabのスラッシュとはどういう意味ですか?

システムに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 crontabBerkeleyリリース - 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分を含むことを意味します。

関連情報