No Linux, existe um equivalente rc.local para desligamento?

No Linux, existe um equivalente rc.local para desligamento?

Eu tenho alguns comandos que executo, rc.localentã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.dscript.

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.K00scriptnameand /etc/rc0.d/K00scriptname, que deve ser executado antes de qualquer outro script lá.

Responder2

ArchLinuxtem um /etc/rc.local.shutdownarquivo 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>.stope 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'.

informação relacionada