Eu tenho alguns comandos que corri em rc.local
Então eles são executados por último na sequência de inicialização. Eu gostaria de saber se há uma instalação semelhante para desfazer os resultados desses comandos no desligamento, como um rc.shutdown
. Idealmente, seria executado antes de qualquer um dos outros /etc/init.d
Scripts.
Não é realmente (pelo menos, para o meu conhecimento).
Se você tem scripts de inicialização do estilo SystemV, você pode criar algo ao longo das linhas de /etc/rc6.K00scriptname
e /etc/rc0.d/K00scriptname
, que deve ser executado antes de qualquer um dos outros scripts lá.
ArchLinux tem um /etc/rc.local.shutdown
arquivo para isso. Eu não tenho certeza sobre outras distros
É geralmente possível, mas depende do sistema Init-scripts que você tem. Se sua distribuição usou uma versão recente de OpenRC (como o Gentoo faz), você pode colocar quaisquer scripts em /etc/local.d/
, Chamá-los <something>.stop
E eles seriam executados no sistema desligar. Para versões mais antigas, você teria que colocar seus comandos dentro local_stop()
Função em /etc/conf.d/local
.
A ordem depende das configurações do sistema RC, mas normalmente o local Scripts são os últimos a serem executados na inicialização e primeiro a ser executado no desligamento.
Se você tiver upstart, você pode pegar o evento de desligamento e executar um script quando for pego.
IN Gentoo O script "local" faz exatamente o que você pede: Executa determinados comandos especificados pelo usuário após "start" e outro conjunto de comandos após "parada".