it-swarm-pt.tech

Execute o script antes de desligar

Quando eu desligo o meu computador eu quero mostrar algumas tarefas pendentes que eu tenho que fazer antes de sair do escritório ... Eu fiz um aplicativo local para gerenciar essas tarefas, basicamente eu só quero executar um comando e desligar depois de eu matar o aplicativo executado.

21
juanefren

Você pode adicionar seu comando ao arquivo /etc/gdm/PostSession/Default antes da linha exit 0.

7
popey

Você pode fazer isso criando um script em /etc/rc0.d (para shutdown) e /etc/rc6.d (para reinicialização). Para fazer isso, execute:

gksu gedit /etc/rc0.d/K01mycustomscript

Edite seu script de desligamento no editor de texto e execute:

Sudo chmod +x /etc/rc0.d/K01mycustomscript

E se você quiser que ele seja executado na reinicialização, então execute o seguinte:

Sudo cp /etc/rc0.d/K01mycustomscript /etc/rc6.d/K01mycustomscript

Fonte: este tópico no fórum

6
dv3500ea

Soa como uma pergunta para o superuser.com para mim. De qualquer forma, depois de alguns pesquisando eu encontrei como executar um script no logout? que diz para adicionar o script para $ HOME/.bash_logout.

Se isso não funcionar, adicione

$HOME/.bash_logout

para/etc/gdm/PostSession/Default para que ele execute o script de logout corretamente.

Vendo como antes de desligar o usuário está desconectado de qualquer maneira, isso deve cobrir ambas as bases.

4
myusuf3

Se você fizer ./app-to-run && Sudo shutdown -h now o computador deve desligar quando o aplicativo para executar estiver concluído.

2
Tommy Brunn

Quase a mesma resposta que Tommy Brunn, mas sem o risco de ficar com a senha de root:

Sudo sh -c "./app-to-run; shutdown -h now"
1
samb