cronって色々な書き方あるじゃないですか。5分間隔だと */5 *
とか、毎時2分から5分間隔であれば 2-59/5 *
とか、0時から6時・18時から23時の毎時0分だと 0 0-6,18-23
とか。短くスマートに書けるのはいいんですが、じゃあ「22時台に動いている処理は?」って言われると、ぱっと出てこないんですよね。grepしても出てこない。台帳作っとけよという話なんですが、なんというか…台帳をメンテするのも大変というか…台帳が信用おけないというか。
なので、cronの内容から「時」のフィールドを展開するワンライナーを考えてみました。かなり力技で。
メンテ等で影響するジョブを調査する上では「何時台に動いているバッチ」がわかればいいだろうと思うので、「時」のフィールドだけを対象にしています。