Как я могу предотвратить накопление невыполненных задач rufus-scheduler, когда мой компьютер находится в режиме ожидания?

Недавно я начал локально запускать приложение Dashing на своем ноутбуке. Rufus-scheduler занимается планированием заданий, которые обновляют панель управления. У меня есть задание, которое должно запускаться каждую минуту. Задание порождает другой процесс и захватывает выходные данные. Когда я закрываю крышку своего ноутбука на несколько часов и снова открываю крышку, я едва могу пользоваться ноутбуком, потому что сотни процессов запустились и заняли всю мою оперативную память и несколько гигабайт подкачки. В конечном итоге они заканчиваются в течение следующих нескольких минут, и я могу возобновить использование своего ноутбука в обычном режиме.

Как я могу настроить свои задания так, чтобы они не выполнялись по расписанию, когда компьютер спит? Или есть лучший способ избежать этой проблемы?


person Patrick Shields    schedule 17.09.2013    source источник


Ответы (2)


Несколько решений.

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 последнее предложение)

б) не использовать лихой на ноутбуке

c) использовать rufus-scheduler 3.x, который по умолчанию не планирует в прошлом

person jmettraux    schedule 17.09.2013

Это выглядит как согласно документации rufus-scheduler 2.0.x , я могу использовать scheduler.cron (возможно, в сочетании с опцией blocking => true) вместо scheduler.every, чтобы пропущенные задания не запускались в будущем, как только процесс планировщика освободится.

person Patrick Shields    schedule 17.09.2013