
Eu tenho alguns comandos que executo, rc.local
então eles são executados por último na sequência de inicialização. Gostaria de saber se existe um recurso semelhante para desfazer os resultados desses comandos no desligamento, como um arquivo rc.shutdown
. Idealmente, ele seria executado antes de qualquer outro /etc/init.d
script.
Responder1
Na verdade não (pelo menos, que eu saiba).
Se você tiver scripts de inicialização no estilo SystemV, poderá criar algo parecido com /etc/rc6.K00scriptname
and /etc/rc0.d/K00scriptname
, que deve ser executado antes de qualquer outro script lá.
Responder2
ArchLinuxtem um /etc/rc.local.shutdown
arquivo para isso. Não tenho certeza sobre outras distros
Responder3
Geralmente é possível, mas depende do sistema de scripts de inicialização que você possui. Se sua distribuição usou uma versão recente doOpenRC(como o Gentoo faz), você poderia colocar qualquer script /etc/local.d/
, chamá-los <something>.stop
e eles seriam executados no desligamento do sistema. Para versões mais antigas, você teria que colocar seus comandos dentro local_stop()
da função em /etc/conf.d/local
.
A ordem depende das configurações do sistema rc, mas normalmente olocalos scripts são os últimos a serem executados na inicialização e os primeiros a serem executados no desligamento.
Responder4
EmGentooo script "local" faz exatamente o que você pede: ele executa determinados comandos especificados pelo usuário em 'iniciar' e outro conjunto de comandos em 'parar'.