it-swarm-es.com

Ejecute el script antes de cerrar

Cuando apago mi computadora, quiero mostrar algunas tareas pendientes que tengo que hacer antes de salir de la oficina ... Hice una aplicación local para administrar esas tareas, básicamente solo quiero ejecutar un comando y cerrar después de matar La aplicación ejecutada.

21
juanefren

Puede agregar su comando al archivo /etc/gdm/PostSession/Default antes de la línea exit 0.

7
popey

Puede hacer esto creando un script en /etc/rc0.d (para apagar) y /etc/rc6.d (para reiniciar). Para hacer esto, ejecute:

gksu gedit /etc/rc0.d/K01mycustomscript

Edite su script de apagado en el editor de texto y luego ejecute:

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

Y si quieres que se ejecute al reiniciar también ejecuta esto:

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

Fuente: este hilo del foro

6
dv3500ea

Suena como una pregunta para superuser.com para mí. De todos modos, después de algunos Google encontré ¿Cómo ejecutar un script al cerrar sesión? que dice agregar el script a $ HOME/.bash_logout.

Si eso no funciona, agregue

$HOME/.bash_logout

a/etc/gdm/PostSession/Default para que ejecute el script de cierre de sesión correctamente.

Al ver que antes del apagado el usuario está desconectado de todos modos, esto debería cubrir ambas bases.

4
myusuf3

Si lo hace ./app-to-run && Sudo shutdown -h now, la computadora debería apagarse una vez que la aplicación se ejecute.

2
Tommy Brunn

Casi la misma respuesta que Tommy Brunn pero sin correr el riesgo de que se le pida la contraseña de root:

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