Я использую 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
Спасибо