如何运行从bash终端运行的ruby脚本的cronjob

时间:2017-08-10 15:06:10

标签: ruby ubuntu cron

我通常使用bash终端运行stinkypete.rb script,然后运行

  ruby stinkypete.rb

我正在尝试使用ubuntu 16.04中的nano编辑器创建相同的cronjob,这里是我编写的crontab的行。

*/1 * * * * export /home/orion/.bashrc -c '/home/orion/stinkypete/stinkypete.rb'

检查服务cron状态,其运行但脚本不起作用。 我需要在crontab中加载任何其他路径吗?

1 个答案:

答案 0 :(得分:1)

由于你使用的是rbenv,cron job在你告诉他之前不会知道ruby在哪里,所以你首先需要init rbenv,所以试试这个

*/1 * * * * /bin/bash -c 'export PATH="$HOME/.rbenv/bin:$PATH" ; eval "$(rbenv init -)"; ruby /home/orion/stinkypete/stinkypete.rb'