Executar um comando no desligamento? [duplicado]

1

Eu instalei recentemente o Grive, uma ferramenta do Google Drive de terceiros para o Ubuntu, e para sincronizar as pastas, você deve executar o comando grive na pasta do Google Drive na sua página inicial. Existe uma maneira de automatizar um comando simples antes que meu sistema seja desligado para garantir que eu sempre sincronize minhas bibliotecas?

Obrigado!

    
por bross 06.05.2014 / 20:09

1 resposta

1

Como mencionado por Warrent Hill, Execute o comando antes de desligar / reiniciar o caminho para fazer isso. Crie um script em /etc/init.d/shutdown_google_drive.sh e adicione softlinks conforme necessário em rc6.d.

No entanto, se a sincronização levar mais de 60 segundos (eu tenho certeza que este é o tempo limite padrão), então não funcionará porque o processo de desligamento tem um watchdog e um script que leva muito tempo é simplesmente interrompido ( como morto) e o processo de desligamento continua.

Para garantir que você não perde dados, você pode considerar o uso de shutdown -c em seu script (acho que é possível) e informar ao usuário que o desligamento foi cancelado caso sua sincronização esteja levando muito tempo tempo.

    
por Alexis Wilke 06.05.2014 / 20:29