isseium's blog

田舎に住むWebエンジニアのブログ

水道管凍結防止bot「はれつったー」2013年冬季の運用を開始しますー & cron で rvm上 の ruby script の起動について

今年も寒い季節がやってきましたね。

というわけで、水道管凍結しそうになったら警告をしてくれるbot 「はれつったー」の運用を開始したいと思います。
2009年12月から数えて、4回目のシーズンですね。今年もどうぞよろしくお願いします。

水道管凍結被害が少なくなればよいですね!
※はれつったーは水道管凍結対策を毎日ゆるく促すbotです、はれつったーを利用して水道管凍結が発生した場合でも責任を負いかねます

提供地域

青森県八戸市 @haretsutter_38
秋田県秋田市 @haretsutter_akt
秋田県横手市 @haretsutter_ykt
岩手県盛岡市 @haretsutter_mor
岩手県宮古市 @haretsutter_myk
岩手県大船渡 @haretsutter_ofn
兵庫県豊岡市 @haretsu_toyooka

※アイコンは @ さんに書いていただいたものです!ありがとうございます!

cron にはまる

というわけで、水道管凍結アラートbot「はれつったー」の運用を開始しようと思ったのですが、
rvm を導入したのをすっかり忘れていて、いつも通り cron で ruby スクリプトを起動したら動きませんでした。

いままでのcron設定
0 19,21,23 * * * ruby /home/issei/repos/haretsutter/haretsutter.rb


調べたところ、こんな感じでshell script をかませてあげると動きます。

kick_haretsutter.sh
$ cat kick_haretsutter.sh 
#!/bin/bash
rvm_path=/home/issei/.rvm
source /home/issei/.rvm/scripts/rvm
rvm use 1.9.2
ruby /home/issei/repos/haretsutter/haretsutter.rb
crontab 設定情報
0 19,21,23 * * * /bin/bash /path/to/kick_haretsutter.sh