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?

nixnotwin
fuente
+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
aneeshep
fuente
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.

João Pinto
fuente
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

evgeny
fuente
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

chicles
fuente
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.

Tarik
fuente