crontabの書き方

twitterのbotをcronで動かしていて、つぶやく時間をひとつずつcrontabに書いていたのだが、便利な書き方を知った。

カンマで区切って複数時間を指定できる。

ハイフンでつないで範囲を指定できる。

8-20/3 は、8時から20時までの間で3時間置き、という意味である。

13  10  *  *  * root /hoge/hoge/hoge1
00,20,40  9-21  *  *  * root /hoge/hoge/hoge2
05  8-20/3  *  *  * root /hoge/hoge/hoge3


hogeの部分はperlで書いたスクリプトだが、スクリプト内で指定しているカレントディレクトリを認識しないようなので、絶対パス指定に書き換えた。