我有一个我已经测试过的ruby脚本,我希望以小时cron的形式运行,但似乎无法正常启动它。
我尝试的最后一件事就是放线:
ruby ~/ruby_script.rb
在/etc/cron.hourly
所述ruby脚本位于主目录中:
#!/usr/bin/env ruby
作为其顶线。
我看过ruby& cron资源,但是当我只想让脚本在我的ubuntu环境中运行时,它们似乎最常用于Ruby on Rails环境中的重复任务。我已经仔细检查了导轨的安装情况。
在过去的几个月里,我学到了很多关于ubuntu的乐趣,并且非常感谢我在这里获得的任何帮助。提前谢谢。
答案 0 :(得分:0)
尝试使用当前用户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 &'
希望它有所帮助。