Мне нужно запланировать выполнение команды в определенное время в будущем. systemd-run
с --on-calendar
вариант кажется, что он может это сделать, за исключением того, что кажется, что служба хранится только временно и теряется при перезагрузке хоста. И в этом случае хост обязательно перезагрузится, прежде чем мне понадобится команда для запуска.
Я знаю, что могу вручную писать служебные файлы и файлы таймера, но это немного менее удобно, чем использование systemd-run
для одноразовой задачи, и мне нужно вернуться и очистить служебные файлы позже. Есть ли способ сказать systemd-run
сохранить работу после перезагрузки?
№ Переходные единицы в tmpfs при /run/systemd/transient/
не переживают перезагрузки.
Единицы таймера с условиями OnCalendar можно поместить в постоянные места, например /etc/systemd/system/
Вне домена systemd atd будет запускать что-то по очереди и очищать свою очередь по завершении.