Cron在ubuntu上执行ruby文件

时间:2015-01-02 11:06:31

标签: ruby ubuntu cron

如何运行cron在ubuntu上执行ruby文件?

我在终端上尝试这种语法:

crontab -e
57 10 * * * mkdir -p /home/user/foo/

这个工作完美的文件夹foo它的创建,但如何使用cron执行ruby文件? 例如,我有关于“/home/user/abc.rb”的文件,如何使这项工作?

1 个答案:

答案 0 :(得分:0)

这取决于您安装ruby的方式。

如果你想使用系统ruby,这就足够了。

57 10 * * * ruby /home/user/abc.rb

但如果您从rbenv安装了ruby,则必须加载适当的环境。

57 10 * * * bash -c 'export PATH="$HOME/.rbenv/bin:$PATH"; eval "$(rbenv init -)"; ruby /home/user/abc.rb'