我试图找出如何在一小时内每小时运行一个ruby脚本(方法),并在按下按键时退出。我一直试图循环,但它似乎在同一秒内运行了很多次。
答案 0 :(得分:4)
尝试Ruby Whenever gem。
答案 1 :(得分:3)
你想要的功能是睡眠
更好的想法可能是让脚本完成而不是循环,并将其输出写入您可以稍后检查的文件,而不是按一个键来关闭。然后使用crontab每小时启动一次脚本。
答案 2 :(得分:1)
嗯,有一些事情要考虑,你必须睡觉,你必须立即接受按键停止。所以你可能想要两个线程,一个循环寻找按键,另一个是休眠,实际上每小时执行一次。
我有点像红宝石n00b,所以这就是你在概念上需要的东西(两个线程,一个使用睡眠)但如果你需要实现细节,我将不得不做一些研究。
答案 3 :(得分:0)
请使用Daemons gem。