我最近开始在笔记本电脑上本地运行Dashing应用程序。 Rufus-scheduler处理更新仪表板的作业的计划。我的工作计划每分钟运行一次。该作业产生另一个进程并捕获输出。当我关闭笔记本电脑的盖子几个小时,然后再次打开盖子时,我几乎无法使用笔记本电脑,因为数百个进程已经启动并占用了我所有的RAM和几千兆字节的交换。他们最终在接下来的几分钟内完成,我可以恢复正常使用我的笔记本电脑。
如何在计算机处于睡眠状态时将我的作业配置为不安排?或者有更好的方法来避免这个问题吗?
答案 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
,以便错过的工作将来不会被解雇一旦调度程序进程空闲。