执行ruby脚本的Cron(每小时)任务

时间:2013-12-26 19:11:32

标签: ruby cron ubuntu-12.04

我有一个我已经测试过的ruby脚本,我希望以小时cron的形式运行,但似乎无法正常启动它。

我尝试的最后一件事就是放线:

ruby ~/ruby_script.rb

在/etc/cron.hourly

所述ruby脚本位于主目录中:

#!/usr/bin/env ruby

作为其顶线。

我看过ruby& cron资源,但是当我只想让脚本在我的ubuntu环境中运行时,它们似乎最常用于Ruby on Rails环境中的重复任务。我已经仔细检查了导轨的安装情况。

在过去的几个月里,我学到了很多关于ubuntu的乐趣,并且非常感谢我在这里获得的任何帮助。提前谢谢。

1 个答案:

答案 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 &'

希望它有所帮助。