Executar script automaticamente no desligamento do Fedora 15/16

5

Com o fedora 15 ou 16, não encontro o diretório para executar um script de shell automaticamente no desligamento ...

    
por Pierre 21.02.2012 / 12:59

1 resposta

1

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.

    
por 21.02.2012 / 15:35