Dado que Ubuntu se basa en el arranque desde hace algún tiempo, me gustaría usar un trabajo de arranque para cerrar con gracia ciertas aplicaciones al apagar o reiniciar el sistema. Es esencial que el apagado o reinicio del sistema se detenga hasta que se cierren estas aplicaciones.
Las aplicaciones se iniciarán manualmente de vez en cuando, y en el apagado del sistema debería finalizar automáticamente mediante un script (que ya tengo). Dado que las aplicaciones no se pueden finalizar de manera confiable sin (casi todos) otros servicios en ejecución, la finalización de las aplicaciones debe realizarse antes de que comience el resto del apagado.
Creo que puedo resolver esto con un trabajo inicial que se activará en el apagado, pero no estoy seguro de qué eventos debo usar de qué manera. Hasta ahora, he leído las siguientes declaraciones (en parte contradictorias):
- No hay un evento de apagado general en el arranque
- Use una estrofa como
start on starting shutdown
en la definición de trabajo - Use una estrofa como
start on runlevel [06S]
en la definición de trabajo - Use una estrofa como
start on starting runlevel [06S]
en la definición de trabajo - Use una estrofa como
start on stopping runlevel [!06S]
en la definición de trabajo
De estas recomendaciones, surgen las siguientes preguntas:
- ¿Hay o no hay un evento de apagado general en el advenedizo de Ubuntu?
- ¿Cuál es la forma recomendada de implementar un "gancho de apagado"?
- Cuándo se activan los eventos runlevel [x]; ¿Es esto al entrar en el nivel de ejecución o al ingresar al nivel de ejecución?
- ¿Podemos usar algo como
start on starting runlevel [x]
ostart on stopping runlevel [x]
? - ¿Cuál sería la mejor solución para mi problema?
Muchas gracias
startup
evento distinguido es que se necesita algo para "cebar la bomba". Después de que se envía un evento privilegiado, todo lo demás puede definirse, y se define, por los trabajos y tareas activados porstartup
. En cuanto a que no haya un soloshutdown
evento, hay demasiados tipos diferentesshutdown
para que eso sea significativo. Es mejor depender directamente de los trabajos que necesita tener en ejecución.