Execute um comando antes de reiniciar (Ubuntu)

0

Eu gostaria de executar este comando quando o Ubuntu for reinicializado (antes da reinicialização / desligamento):

sudo umount /home/dataserver

Como eu faria isso?

    
por Imran 16.11.2013 / 00:09

1 resposta

1

alternativa

Você se lembrou de fornecer o prefixo correto rc0.d/K99myscript ? K99 e sudo chmod +x K99myscript ?

Nota: Os scripts no diretório são executados em ordem alfabética. Runlevel 0 corresponde ao desligamento e 6 a reinicialização.

  • rc0.d/ é para desligamento ou parada.

  • rc6.d/ é para reiniciar.

Explicação rápida e suja do sistema V:

O rcX.d é o link dos scripts init do System V . Os scripts são todos links simbólicos cujos destinos estão localizados em /etc/init.d/ Os links são atualizados com update-rc.d .

O K significa Kill, apenas indica que o script vinculado está parando um serviço. Por outro lado, você também pode usar S , que é uma abreviação de Iniciar, para indicar que está executando um único comando ou iniciando um serviço.

O número [SK] NNmyscript indica em qual ordem os scripts vinculados no rcX.d são executados.

alternativa dois

/etc/init/yourscript.conf

# This task do ---
# on shutdown.

description     "runs my script eg."

start on runlevel [06]

task

script
    exec *command*
end script

Para mais informações sobre alternativas, consulte este livro de receitas, por exemplo .

    
por Anders F. U. Kiær 16.11.2013 / 01:00