当计算机处于待机状态时,如何防止rufus-scheduler累积任务积压?

时间:2013-09-17 23:26:07

标签: ruby rufus-scheduler

我最近开始在笔记本电脑上本地运行Dashing应用程序。 Rufus-scheduler处理更新仪表板的作业的计划。我的工作计划每分钟运行一次。该作业产生另一个进程并捕获输出。当我关闭笔记本电脑的盖子几个小时,然后再次打开盖子时,我几乎无法使用笔记本电脑,因为数百个进程已经启动并占用了我所有的RAM和几千兆字节的交换。他们最终在接下来的几分钟内完成,我可以恢复正常使用我的笔记本电脑。

如何在计算机处于睡眠状态时将我的作业配置为不安排?或者有更好的方法来避免这个问题吗?

2 个答案:

答案 0 :(得分:1)

多种解决方案。

a)使用rufus-scheduler 2.x,使用:discard_past => true(https://github.com/jmettraux/rufus-scheduler/blob/two/README.rdoc#every-jobs-and-first_at--first_in最后一句)

b)不要在笔记本电脑上使用潇洒

c)使用rufus-scheduler 3.x,默认情况下,不会在过去安排

答案 1 :(得分:0)

看起来像according to the rufus-scheduler 2.0.x documentation,我可以使用scheduler.cron(可能与blocking => true选项结合使用)而不是scheduler.every,以便错过的工作将来不会被解雇一旦调度程序进程空闲。