Страница 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