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

问题描述 投票:0回答:1

我有一个ruby脚本,我已经测试过工作,我想作为一个小时的cron运行,但似乎无法让它正常启动。

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

ruby ~/ruby_script.rb

在/etc/cron.hourly

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

#!/usr/bin/env ruby

作为它的顶线。

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

在过去的几个月里,我有很多关于ubuntu的乐趣,并且非常感谢我在这里获得的任何帮助。先感谢您。

ruby cron ubuntu-12.04
1个回答
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 &'

希望能帮助到你。

© www.soinside.com 2019 - 2024. All rights reserved.