JP7FKFの備忘録

アマチュア無線(JP7FKF)をやっている.電子工作,機械工作,ものづくりが好き.

rbenvなrubyをcronで回す

ドはまりしたので載せておく.
$ crontab -e とかの設定ファイルにこいつを書く.

* * * * * {username(なくてもいい)} /bin/bash -c 'export PATH="$HOME/.rbenv/bin:$PATH" && eval "$(rbenv init -)" && cd {実行したいrbファイルのディレクトリまでのパス} && ruby {実行したい.rb}'

blog.livedoor.jp

ここを参照したのだけど,結局1,2,3のうち2がうまくいった.
gemで怒られたりいろいろしたけど上記のやつならうまくいった.


=2017/04/06追記=
usernameはなくてもいいって書いたけど,逆にあるとうまくいかない.crontab -eだからだろうか.
/bin/sh: 1: {username}: not found
と言われる.なので今のところ下記が良さそう.

* * * * * /bin/bash -c 'export PATH="$HOME/.rbenv/bin:$PATH" && eval "$(rbenv init -)" && cd {実行したいrbファイルのディレクトリまでのパス} && ruby {実行したい.rb}'