Você pode criar um script de inicialização em /etc/init.d/ e então configurar em qual nível de execução você quer com o chkconfig. Eu nunca fiz o que você quer, mas eu começaria nessa rota.
Quando encerro meu computador, quero mostrar algumas tarefas pendentes que preciso fazer antes de sair do escritório.
Eu tenho um aplicativo local para gerenciar essas tarefas, então basicamente eu só quero executar um comando e desligar depois que eu mato o aplicativo que foi executado.
Eu já tentei com estas opções:
/etc/gdm/PostSession/Default
Isso funciona apenas quando eu seleciono a opção LogOut, em vez de Shutdown.
/etc/rc0.d/K01mycustomscript
Execute um script após o X ser eliminado.
$HOME/.bash_logout
Parece que não faz nada.
./app-to-run && sudo shutdown -h now
Não gosto disso por dois motivos: ele solicita a senha do sudo e não posso usar o botão de desligamento do meu laptop.
Estou usando o Ubuntu 10.04.
Você pode criar um script de inicialização em /etc/init.d/ e então configurar em qual nível de execução você quer com o chkconfig. Eu nunca fiz o que você quer, mas eu começaria nessa rota.
/etc/rc0.d/K01mycustomscript
talvez precise ser /etc/rc0.d/S01mycustomscript
chmod 755 /etc/rc0.d/K01mycustomscript
ou chmod 755 /etc/rc0.d/S01mycustomscript
) logger 'mycustomscript START'
ao início de seu script e logger 'mycustomscript END'
ao final, desligue e procure suas mensagens de log em /var/log/messages
/etc/init.d/
, criar links simbólicos para esse script nos diretórios /etc/rc*.d apropriados ou usar uma ferramenta como chkconfig
ou update-rc.d
para manter os links simbólicos (consulte a página da Wikipédia "Init") Confira /etc/rc0.d/README
- diz
The scripts in this directory are executed once when entering
runlevel 0.
The scripts are all symbolic links whose targets are located in
/etc/init.d/ .
Generally it is not necessary to alter the scripts in this directory.
Their purpose is to stop all services and to make the system ready
for shutdown.
Você precisará criar um script em /etc/init.d
e, em seguida, criar uma ligação simbólica para /etc/rc0.d/
para fazer com que os scripts sejam executados no desligamento.
/etc/init.d
é recomendado. /etc/rc0.d
, começando com S
(para iniciar este script ao chegar ao nível de execução 0. a maneira / etc / gdm / PostSession / Default funciona:
você tem que "consertar" o skript do gdm (ou mdm no meu caso):
/etc/init/mdm.conf
line15: pare no nível de execução [016]
PARA:
pare de iniciar o rc runlevel [016]
Tags gnome shutdown linux ubuntu ubuntu-10.04