我通常使用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中加载任何其他路径吗?
答案 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'