x時台に動くcronを調査する

cronって色々な書き方あるじゃないですか。5分間隔だと */5 * とか、毎時2分から5分間隔であれば 2-59/5 * とか、0時から6時・18時から23時の毎時0分だと 0 0-6,18-23 とか。短くスマートに書けるのはいいんですが、じゃあ「22時台に動いている処理は?」って言われると、ぱっと出てこないんですよね。grepしても出てこない。台帳作っとけよという話なんですが、なんというか…台帳をメンテするのも大変というか…台帳が信用おけないというか。

なので、cronの内容から「時」のフィールドを展開するワンライナーを考えてみました。かなり力技で。

メンテ等で影響するジョブを調査する上では「何時台に動いているバッチ」がわかればいいだろうと思うので、「時」のフィールドだけを対象にしています。

Read more...