3 votos

Matar a un bucle infinito en Upstart ' s nivel de ejecución

Una de mis aplicaciones está en un bucle infinito en el nivel de ejecución 1 mediante la impresión de Ningún protocolo especificado de forma continua después de la ejecución startx -- :1. El nivel de ejecución por no escuchar a mis órdenes que se imparten en el nivel de ejecución. Yo, por supuesto, pueden dar núcleo de la Magia*B, pero que cerraría todas mis otros niveles de ejecución que no quiero. La magia*K no está funcionando.

Una mala forma de detener el nivel de ejecución es mediante la eliminación de los componentes, tales como /etc/rc1.d/*.*bluetooth.*. Sin embargo, no lo veo una buena manera en el largo plazo.

¿Cómo se puede matar a todos los procesos en el nivel de ejecución 1, que pertenece a abrir el símbolo del sistema en el nivel de ejecución?

3voto

Dalroth Puntos 2468

Una manera correcta de hacer esto sería el uso de update-rc.d. Usted puede configurar el programa para que no se ejecute en el nivel de ejecución 1:

$update-rc.d script_name dejar 1 .

donde script_name es el init.d secuencia de comandos. Así, por ejemplo, para detener Apache se ejecuta en el nivel de ejecución 1:

$update-rc.d apache2 stop 1 .

Si desea deshabilitar completamente el servicio especificado:

$update-rc.d -f script_name quitar

Si usted va para deshabilitar un servicio, también debe dejar que se ejecute en todos los niveles de ejecución. La próxima vez que un servicio se actualiza, el init.d scripts puede ser recreado, esencialmente re-activación de su servicio.

Para desactivarlo en todos los niveles de ejecución:

$update-rc.d script_name stop 80 0 1 2 3 4 5 6 .

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: