« バカとテストと召喚獣 4/井上堅二 | Main | ヴァナ・ディールの最期の日は、笑って迎えたい »

Rubyがないと、仕事が出来ない

6分おきに走らせているチェックスクリプトがあって、crontabに書いてあります。

1,7,13,19,25,31,37,43,49,55 * * * * /home/tambourine/bin/healthcheck.sh

事情があって、このスクリプトの実行時刻を3分ずらしたい。

4,10,16,22,28,34,40,46,52,58 * * * * /home/tambourine/bin/healthcheck.sh

に書き直せばいい。ちまちまと手で変えるか。まさか!

/t$ irb
>> a="1,7,13,19,25,31,37,43,49,55"
=> "1,7,13,19,25,31,37,43,49,55"
>> a = a.scan(/\d+/)
=> ["1", "7", "13", "19", "25", "31", "37", "43", "49", "55"]
>> a.map!{|i| i.to_i}
=> [1, 7, 13, 19, 25, 31, 37, 43, 49, 55]
>> a.map!{|i| i+3}
=> [4, 10, 16, 22, 28, 34, 40, 46, 52, 58]
>> a.join(",")
=> "4,10,16,22,28,34,40,46,52,58"

もう、手に馴染んじゃったから、Rubyがないと途方に暮れちゃいます。

|
|

« バカとテストと召喚獣 4/井上堅二 | Main | ヴァナ・ディールの最期の日は、笑って迎えたい »

日記・コラム・つぶやき」カテゴリの記事

Comments

Python 版、むりやり短くしてみた。

>>> s
'1,7,13,19,25,31,37,43,49,55 * * * * /home/tambourine/bin/healthcheck.sh'
>>> l = ','.join([str((int(c) + 3)%60) for c in s.split(' ')[0].split(',')])+' '+' '.join(s.split(' ')[1:])
>>> l
'4,10,16,22,28,34,40,46,52,58 * * * * home/tambourine/bin/healthcheck.sh'


ちゃんと60でmodとろうね。

Posted by: nac | June 21, 2008 at 11:46 AM

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/47905/41581933

Listed below are links to weblogs that reference Rubyがないと、仕事が出来ない:

« バカとテストと召喚獣 4/井上堅二 | Main | ヴァナ・ディールの最期の日は、笑って迎えたい »