O Fedora 16 substituiu os scripts init legados do estilo "System V" - que permitem executar scripts na inicialização e desligamento por meio de scripts em /etc/rc.d
- com systemd . Você pode criar um arquivo systemd service que executa um script de shell quando ele é iniciado e interrompido, como um script de init tradicional. Coloque algo como o seguinte em /lib/systemd/system/runonshutdown.service
:
[Service]
Type=forking
ExecStart=/path/to/myscript start
ExecStop=/path/to/myscript stop
TimeoutSec=0
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Com isso, você pode executar:
# chkconfig runonshutdown on
ln -s '/lib/systemd/system/runonshutdown.service' '/etc/systemd/system/multi-user.target.wants/runonshutdown.service'
Quando o seu sistema inicializar, ele será executado /path/to/myscript start
e
quando o seu sistema for desligado, será executado /path/to/myscript stop
.
Para mais informações, leia a página systemd.service(5)
man.