как запустить скрипт при перезагрузке / выключении - PullRequest
0 голосов
/ 01 июля 2018

Я использую Kubuntu 18.04. Я хотел бы запустить скрипт, когда компьютер перезагружается или выключается. Я использовал тот же скрипт с Kubuntu 14.04, но теперь, с 18.04, думаю, мне нужно обработать его через systemd.
Вот что я пробовал до сих пор:
Я прокомментировал содержимое скрипта до echo "called" > /home/backup, чтобы убедиться, что он называется
Создал символические ссылки в /etc/rc0.d так:
root:/etc/rc0.d# ll | grep quick lrwxrwxrwx 1 root root 22 čec 1 16:46 K99quick-backup -> ../init.d/quick-backup Я пробовал K99 и K01, ничего из этого не работает
Я добавил это в начало сценария (хотя и работал без него в 14.04):

### BEGIN INIT INFO
# Provides:          my-service-name
# Required-Start:    $all
# Required-Stop:
# Default-Start:     0 6
# Default-Stop:
# Short-Description: your description here
### END INIT INFO

Я могу запустить скрипт вручную, вызвав /etc/rc0.d/K99quick-backup и, таким образом, могу запустить его /etc/init.d/quick-backup
Я попробовал это с помощью systemd

root:/etc/systemd/system# cat /etc/systemd/system/qbackup.service 
[Unit]
Description=Quick backup of settings
DefaultDependencies=no
Before=shutdown.target reboot.target halt.target

[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=/root/test.sh

[Install]
WantedBy=halt.target reboot.target shutdown.target


а затем
systemctl enable qbackup.service ; systemctl daemon-reload

Вот что я получаю после перезагрузки:
ystemctl status qbackup.service

● qbackup.service - Quick backup of settings
   Loaded: loaded (/etc/systemd/system/qbackup.service; enabled; vendor preset: enabled)
   Active: inactive (dead)

Может ли кто-нибудь помочь мне? Или просто предложите простой способ, как автоматически выполнить один скрипт bash для уровней выполнения 0 и 6 Спасибо

...