У меня есть некоторые сложные процессы базы данных, которые мне нужно, чтобы отключить потерю мощности, чтобы избежать повреждения базы данных. В старые добрые времена sysv достаточно было положить эти скрипты в /etc/init.d/rc.local, но я не могу найти эквивалент для systemd. Я создал вручную следующее rc-local-shutdown.service:
[Unit]
Description=/etc/rc.local.shutdown Compatibility
ConditionFileIsExecutable=/etc/rc.local.shutdown
DefaultDependencies=no
After=rc-local.service basic.target
Before=shutdown.target
[Service]
ExecStop=/etc/rc.local.shutdown
StandardInput=tty
RemainAfterExit=yes
[Install]
WantedBy=shutdown.target
, но я не могу заставить его запускать и запускать. Исправлена. Я значительно добавил предложение Type=oneshot, и это заставило скрипт не работать. Вышеприведенное, похоже, работает, когда я тестирую systemctl stop rc-local-shutdown.service. Тем не менее, я еще не тестировал гораздо более страшную концепцию фактического отключения системы.