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

Как я могу предсказать порядок завершения работы systemd?

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

Мотивация заключается в том, что для разработки и отладки служебных файлов было бы намного удобнее получить это предсказанный list заранее, вместо того, чтобы выполнять настоящее завершение работы, а затем снова загружаться и проверять журналы каждый раз, когда я хочу определить, какое влияние окажет изменение в файле служебной единицы или какой-либо другой аспект конфигурации systemd на порядок завершения работы.

Я надеялся, что что-то вроде

systemctl list-dependencies --before shutdown.service

выполнит свою работу, но излучает только:

shutdown.service

Следующее может вам помочь:

systemctl list-dependencies --before shutdown.target

С Уважением,

Порядок выключения обычно является обратным порядку запуска.

Тем не менее, все демоны отправляют сигнал выключения, и для фактического выключения и выхода потребуется разное количество времени.

Оставаясь простым systemd, я не думаю, что возможно с пользой предсказать, какие службы в какой последовательности выйдут. Кроме того, зависимости будут управлять некоторыми последовательностями.