我有一个ruby脚本,我已经测试过工作,我想作为一个小时的cron运行,但似乎无法让它正常启动。
我尝试过的最后一件事就是放线:
ruby ~/ruby_script.rb
在/etc/cron.hourly
所述ruby脚本位于主目录中:
#!/usr/bin/env ruby
作为它的顶线。
我已经查看了ruby和cron资源,但是当我只想让脚本在我的ubuntu环境中运行时,它们似乎最常用于Ruby on Rails环境中的重复任务。我已经仔细检查了导轨的安装情况。
在过去的几个月里,我有很多关于ubuntu的乐趣,并且非常感谢我在这里获得的任何帮助。先感谢您。
尝试使用当前用户crontab
$ crontab -e
添加新的cron作业
0 * * * * /bin/bash -l -c 'ruby ~/ruby_script.rb'
使用bash命令运行有助于在脚本执行期间获取env
变量。
(对于测试将0更改为* - 脚本将尝试每分钟运行一次)
要记录错误,您可以尝试添加命令:
0 * * * * /bin/bash -l -c 'ruby ~/ruby_script.rb >> ~/ruby_script.log 2>&1 &'
希望能帮助到你。