Как сделать процесс первым во время последовательности выключения?

Я знаю, что с systemd любые скрипты, помещенные в /lib/systemd/system-shutdown/, будут запускаться в самом конце последовательности выключения.

Есть ли аналогичный тип для скриптов, которые я хочу запустить немедленно ? Без служебного файла?

1
задан 12 April 2018 в 04:09

2 ответа

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

Вы можете создать новую цель, которая заставит вашу команду запускаться последним и сначала завершить работу. Затем установите свою систему для загрузки в это новое «целевое» состояние вместо «multi-user.target» или «graphical.target».

В вашей новой службе установите ExecStop= как вещь вы хотите запустить сначала при выключении.

1
ответ дан 17 July 2018 в 17:00

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

Вы можете создать новую цель, которая заставит вашу команду запускаться последним и сначала завершить работу. Затем установите свою систему для загрузки в это новое «целевое» состояние вместо «multi-user.target» или «graphical.target».

В вашей новой службе установите ExecStop= как вещь вы хотите запустить сначала при выключении.

1
ответ дан 23 July 2018 в 17:51
  • 1
    На моем компьютере вся файловая система загружается и получает доступ к ОЗУ. Это означает, что любые изменения, которые вы делаете во время работы, сдуваются. Это означает, что я не могу изменить эту новую цель до значения по умолчанию с помощью команд systemctl после загрузки. В файле этой цели вы знаете, изменит ли Alias ​​= default.target эту цель на цель по умолчанию при загрузке? – DeepDeadpool 13 April 2018 в 19:38
  • 2
    Затем вам может потребоваться изменить загружаемый носитель. – Mark Stosberg 13 April 2018 в 21:51

Другие вопросы по тегам:

Похожие вопросы: