如何在每小时运行一个Ruby脚本

时间:2010-11-01 04:45:32

标签: ruby

我试图找出如何在一小时内每小时运行一个ruby脚本(方法),并在按下按键时退出。我一直试图循环,但它似乎在同一秒内运行了很多次。

4 个答案:

答案 0 :(得分:4)

尝试Ruby Whenever gem。

答案 1 :(得分:3)

你想要的功能是睡眠

更好的想法可能是让脚本完成而不是循环,并将其输出写入您可以稍后检查的文件,而不是按一个键来关闭。然后使用crontab每小时启动一次脚本。

答案 2 :(得分:1)

嗯,有一些事情要考虑,你必须睡觉,你必须立即接受按键停止。所以你可能想要两个线程,一个循环寻找按键,另一个是休眠,实际上每小时执行一次。

我有点像红宝石n00b,所以这就是你在概念上需要的东西(两个线程,一个使用睡眠)但如果你需要实现细节,我将不得不做一些研究。

答案 3 :(得分:0)

请使用Daemons gem。