Forçando o comando para executar no logout

1

Eu quero executar um comando, digamos, toque em ~ / test.txt toda vez que eu sair do meu computador. Isso é possível, e se sim, como devo fazer isso? Eu olhei para outras respostas, mas elas eram um pouco obscuras. Especificamente, um deles mencionou que eu deveria estar encontrando algum tipo de arquivo 'comum' se eu quiser que este comando seja executado para todos os eventos de logout do usuário. Qualquer ajuda é bem vinda, obrigado antecipadamente.

    
por Darpan Ganatra 18.10.2017 / 17:13

2 respostas

1

Se você quer dizer "sair" como fechar a sessão da GUI ...

Depende de qual GUI você usa:

Gnome: O script /etc/gdm/PostSession/Default é executado pela raiz sempre que alguém sai da sessão X.

Fonte: Como posso fazer um script ser executado automaticamente após o login e logout do gdm? | Pergunte ao Ubuntu

Unity (padrão do Ubuntu): em /etc/lightdm/lightdm.conf . abaixo de um capítulo de [SeatDefaults] um comando session-cleanup-script=/path/to/your-script.sh fará o truque.

Fonte: Como executar um script no logout | Pergunte ao Ubuntu

O KDE executará o script /usr/shutdown .

Fonte: Como executar um script de logoff | Fóruns da comunidade do KDE

    
por 18.10.2017 / 17:39
0

Se você não está falando sobre a GUI, isso depende do seu shell:

o bash tem um arquivo ~ / .bash_logout que é executado quando um shell de login é fechado.

O zsh tem um .zlogout (em sua casa ou no diretório $ ZDOTDIR).

Você pode colocar praticamente qualquer coisa em qualquer um deles e executá-lo quando sair.

    
por 18.10.2017 / 19:12