Назад | Перейти на главную страницу

Используйте systemd-run, чтобы запланировать команду после перезагрузки

Мне нужно запланировать выполнение команды в определенное время в будущем. systemd-run с --on-calendar вариант кажется, что он может это сделать, за исключением того, что кажется, что служба хранится только временно и теряется при перезагрузке хоста. И в этом случае хост обязательно перезагрузится, прежде чем мне понадобится команда для запуска.

Я знаю, что могу вручную писать служебные файлы и файлы таймера, но это немного менее удобно, чем использование systemd-run для одноразовой задачи, и мне нужно вернуться и очистить служебные файлы позже. Есть ли способ сказать systemd-run сохранить работу после перезагрузки?

№ Переходные единицы в tmpfs при /run/systemd/transient/ не переживают перезагрузки.

Единицы таймера с условиями OnCalendar можно поместить в постоянные места, например /etc/systemd/system/

Вне домена systemd atd будет запускать что-то по очереди и очищать свою очередь по завершении.