Страница 1 из 1

Выполнение скрипта при выключении

Добавлено: 29 мар 2017, 21:30
di_mok
Растолкуйте, как сделать что бы скрипт срабатывал при выключении, выходе и перезагрузке. На просторах несметное количество мануалов, противоречащих друг другу и не срабатывающих у меня. Речь о LM18

Выполнение скрипта при выключении

Добавлено: 29 мар 2017, 22:37
Chocobo
di_mok, есть пара вариантов навскидку силами systemd, в зависимости от того что должен делать скрипт.

Вариант 1. кинуть в /lib/systemd/system-shutdown/, но он исполняется очень поздно, перед самым выключением, все фс уже будут в ридонли. если нужно что-то писать - то в том же скрипте нужно будет предусмотреть ремаунт раздела в rw и обратно

Вариант 2. Завести фейковый сервис, который ничего не делает, но останов его (Exec_Stop) под общее завершение сессии будет ссылаться на нужный скрипт, например /lib/systemd/system/before_shutdown.service примерно такой конструкции

Код: Выделить всё

[Unit]
Description=Script to exec on shutdown

[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=/home/di_mok/before_shutdown_script.sh

[Install]
WantedBy=multi-user.target
и задействовать его с

Код: Выделить всё

sudo systemctl daemon-reload
sudo systemctl enable before_shutdown.service
 sudo systemctl start before_shutdown.service