rbenvなrubyをcronで回す
ドはまりしたので載せておく.
$ crontab -e とかの設定ファイルにこいつを書く.
* * * * * {username(なくてもいい)} /bin/bash -c 'export PATH="$HOME/.rbenv/bin:$PATH" && eval "$(rbenv init -)" && cd {実行したいrbファイルのディレクトリまでのパス} && ruby {実行したい.rb}'
ここを参照したのだけど,結局1,2,3のうち2がうまくいった.
gemで怒られたりいろいろしたけど上記のやつならうまくいった.
=2017/04/06追記=
usernameはなくてもいいって書いたけど,逆にあるとうまくいかない
/bin/sh: 1: {username}: not found
と言われる.なので今のところ下記が良さそう.
* * * * * /bin/bash -c 'export PATH="$HOME/.rbenv/bin:$PATH" && eval "$(rbenv init -)" && cd {実行したいrbファイルのディレクトリまでのパス} && ruby {実行したい.rb}'