Я хочу запустить определенный скрипт, который по сути будет управлять питанием, например, переводить систему в режим ожидания/выключения в определенное время ежедневно в Arch Linux.
Я попробовал это через fcron. Пока проблем нет.
Проблема в том, что я не хочу, чтобы задание выполнялось на следующий день при пробуждении, что произошло бы, если бы я сам приостановил работу машины.
Есть ли выход? Какой-нибудь другой планировщик сделает это лучше?
решение1
Таймеры — это то, что вам нужно!
systemctl list-timers
перечисляет активные в данный момент таймеры. На самом деле, у Arch есть хорошая статья о них; вы можете прокрутить вниз до того места, где они демонстрируютпереходные таймерные блоки:
systemd-run --on-active="12h 30m" /bin/touch /tmp/foo
обращается к файлу /tmp/foo после двенадцати с половиной часов активности.