Eu tenho alguns processos complicados de banco de dados que eu preciso ser capaz de desligar a perda de energia, de modo a evitar a corrupção do banco de dados. Nos bons e velhos tempos do sysv, foi o suficiente colocar esses scripts em /etc/init.d/rc.local , mas não consigo encontrar o equivalente para systemd . Eu criei manualmente o seguinte 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
mas parece que não consigo fazer isso acionar e executar . Fixo. Eu tinha adicionado preciosamente uma cláusula Type=oneshot , e isso fez com que o script não fosse executado. O acima parece funcionar quando eu testo com systemctl stop rc-local-shutdown.service . Eu ainda não testei o conceito muito mais assustador de realmente desligar o sistema em questão.