it-swarm.it

Eseguire lo script prima di chiudere

Quando spengo il mio computer voglio mostrare alcune attività in sospeso che devo fare prima di lasciare l'ufficio ... Ho fatto un'applicazione locale per gestire quelle attività, in pratica voglio solo eseguire un comando e chiudere dopo aver ucciso l'app eseguita.

21
juanefren

È possibile aggiungere il comando al file /etc/gdm/PostSession/Default prima della riga exit 0.

7
popey

Puoi farlo creando uno script in /etc/rc0.d (per l'arresto) e /etc/rc6.d (per il riavvio). Per fare ciò, esegui:

gksu gedit /etc/rc0.d/K01mycustomscript

Modifica lo script di arresto nell'editor di testo, quindi esegui:

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

E se vuoi che venga eseguito anche al riavvio, esegui anche questo:

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

Fonte: questo thread del forum

6
dv3500ea

Mi sembra una domanda per superuser.com. Comunque, dopo alcuni Googling ho trovato Come eseguire uno script al logout? che dice di aggiungere lo script a $ HOME/.bash_logout.

Se non funziona, aggiungi

$HOME/.bash_logout

su/etc/gdm/PostSession/Default in modo che esegua correttamente lo script di logout.

Visto che prima dell'arresto l'utente è disconnesso comunque, questo dovrebbe coprire entrambe le basi.

4
myusuf3

Se fai ./app-to-run && Sudo shutdown -h now il computer dovrebbe spegnersi una volta eseguita l'app-to-run.

2
Tommy Brunn

Quasi la stessa risposta di Tommy Brunn ma senza il rischio di restare con la richiesta della password di root:

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