Detener la carga de demonios en el momento del arranque


9

Quiero detener la carga de algunos demonios en el momento del arranque, especialmente squid3. Cual es la mejor manera de hacer esto?


+1 perfectamente redactado para alguien que busca la respuesta a esta pregunta.
— msw

Respuestas:


7

Puede usar la utilidad chkconfig para este propósito.

sudo apt-get install chkconfig

Para verificar el estado del nivel de ejecución del calamar, puede ejecutar este comando:

 chkconfig --list | grep squid

Esto generará algo como a continuación:

squid           0:off   1:off   2:on    3:on    4:on    5:on    6:off

Para desactivar el calamar en todos los niveles de ejecución, puede usar este comando:

sudo chkconfig  squid off

 chkconfig --list | grep squid

squid           0:off   1:off   2:off   3:off   4:off   5:off   6:off

Para desactivar el calamar en un nivel de ejecución particular, puede usar este comando:

 chkconfig  --level 3  squid off

Tenemos 7 niveles de (0 - 6). ¿Cuáles son esos niveles? ¿Puede explicarnos?
— karthick87

@ karthik87: Aquí hay un buen artículo sobre los niveles de ejecución de Linux. Esto lo ayudará: comptechdoc.org/os/linux/howlinuxworks/linux_hlrunlevels.html
— aneeshep

¿Qué pasa con los guiones advenedizos?
— Javier Rivera

3

Los daemons del sistema pueden usar scripts de inicio SysV heredados o el Upstart más reciente.

Para las secuencias de comandos sysv hay varias herramientas de administración, una de esas herramientas es "sysv-rc-conf" del paquete "sysv-rc-conf", instálelo y ejecútelo desde el terminal.

Con respecto a Upstart, hasta donde sé, todavía no hay una herramienta de administración, debe cambiar el nombre de la secuencia de comandos correspondiente de / etc / init, por ejemplo:

mv /etc/init/ufw.conf /etc/init/ufw.conf.disabled

Squid3 usa sysv init scripts, puede deshabilitarlo con sysv-rc-conf.


1
Anexo: Al alejar su trabajo inicial, ya no puede iniciarlo manualmente. Probablemente sea mejor simplemente descomentar la parte de "inicio" en el archivo .conf.
— htorque

2

Calamar utiliza el sistema de inicio de edad, por lo que este comando debe hacer el truco: sudo update-rc.d -f squid3 remove.

Para un control más detallado de cuándo iniciar / detener el servicio: sudo sysv-rc-conf


Anuncio 1 .: eso también eliminará los enlaces para detener el servicio, que probablemente no sea lo que desea en caso de que lo haya iniciado manualmente.
— htorque

Eso está mal, siempre puedes iniciarlo / detenerlo con /etc/init.d/squid3 starto stop.
— evgeny

Eliminará los enlaces K * que detienen el servicio automáticamente . ;)
— htorque

¿Quién querría eso de todos modos? ;)
— evgeny

¡La gente perezosa (YO)! :-P
— htorque

1

Dos las formas más simples (desde mi punto de vista).

1) mv /etc/init/squid3.conf /etc/init/squid3.conf.disabled

2) comentar la siguiente línea

start on runlevel [2345]

en /etc/init/squid3.conf


El número 2 fue la única solución que funcionó para mí. Gracias.
— Paulo

0

Las respuestas anteriores no funcionaron para mi Ubuntu 16.04.

Esto es lo que funcionó:

sudo systemctl stop squid 
update-rc.d squid disable

sudo systemctl status squid 

Aunque puede recibir un error como:

insserv: advertencia: los niveles de ejecución de inicio actuales (vacíos) del calamar script anulan los valores predeterminados de LSB (2 3 4 5).

insserv: advertencia: niveles de ejecución de parada actual (0 1 2 3 4 5 6) del script 'squid' anula los valores predeterminados de LSB (0 1 6). insserv: fopen (.depend.stop): permiso denegado

El servicio permanece detenido incluso después de reiniciar.

Si sabe por qué ocurre el error y cómo solucionarlo, no dude en comentar o editar la respuesta.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.