- ベストアンサー
crontab の書き方について質問です。
crontab の書き方について質問です。 以下の記述がありました。 0-59/30 * * * * hoge1.sh 3-59/30 * * * * hoge2.sh これって何分毎に実行されるのでしょうか? 意図としては 「30分毎に実行。ただし hoge1.sh と hoge2.sh は実行時間をずらして」 と感じられます。 だとしたら、以下の様に書いた方が分かりやすいですよね。 0,30 * * * * hoge1.sh 3,33 * * * * hoge2.sh 今回の質問は最初に記述したやり方だと「いつ実行されるのか?」が知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
/の後の数字は、指定した範囲の中でどれだけ飛ばしで実行するかの指定です。 0-59/30 は、0と、0+30=30の2回実行で、0,30 と等価 3-59/30 は、3と、3+30=33の2回実行で、0,33 と等価 ということで、質問者さんの理解で間違いありません。 このぐらいだと、列挙した方が分かりやすいという意見ももっともですが、 もっと間隔が短くなると、間隔指定を使った方がわかりやすくなります。 たとえば、5分おきで 「0,5,10,15,20,25,30,35,40,45,50,55」「3,8,13,18,23,28,33,38,43,48,53,58」 と書くよりは、 「0-59/5」「3-59/5」と書いた方が単純明快です。 さらに、「0-59/30」や「0-59/5」は「*/30」や「*/5」と書けますから、 0-59を使うのは無駄な表記なわけですが、 時間をずらしているというのを明記するために、 「3-59」と表現を合わせて、「0-59」を使うというのもアリでしょう。
その他の回答 (1)
- mtaka2
- ベストアンサー率73% (867/1179)
> > 3-59/30 は、3と、3+30=33の2回実行で、0,33 と等価 > 上記は「3,33 と等価」の書き間違いでしょうか? はい。すみません、書き間違えました。 > 3-59/30 は、3と、3+30=33の2回実行で、3,33 と等価 です。
お礼
納得できました。 ありがとうございます。
補足
質問者です。 回答ありがとうございます。 >3-59/30 は、3と、3+30=33の2回実行で、0,33 と等価 >ということで、質問者さんの理解で間違いありません。 上記は「3,33 と等価」の書き間違いでしょうか? 細かいですが私の理解と表記が違っていたので。