Запланируйте задание в Linux, которое не запустится после пробуждения

Запланируйте задание в Linux, которое не запустится после пробуждения

Я хочу запустить определенный скрипт, который по сути будет управлять питанием, например, переводить систему в режим ожидания/выключения в определенное время ежедневно в Arch Linux.

Я попробовал это через fcron. Пока проблем нет.

Проблема в том, что я не хочу, чтобы задание выполнялось на следующий день при пробуждении, что произошло бы, если бы я сам приостановил работу машины.

Есть ли выход? Какой-нибудь другой планировщик сделает это лучше?

решение1

Таймеры — это то, что вам нужно!

systemctl list-timers

перечисляет активные в данный момент таймеры. На самом деле, у Arch есть хорошая статья о них; вы можете прокрутить вниз до того места, где они демонстрируютпереходные таймерные блоки:

systemd-run --on-active="12h 30m" /bin/touch /tmp/foo

обращается к файлу /tmp/foo после двенадцати с половиной часов активности.

Связанный контент