¿Cómo eliminar / script de copia de seguridad de /etc/init.d/?

24

He estado trabajando con Linux por un tiempo, pero de una manera bastante simple.

Entiendo que los scripts init.dse ejecutan cuando se inicia el sistema operativo, pero ¿cómo funciona exactamente?

¿Qué sucede si quiero conservar un script pero no quiero que se inicie automáticamente?

Digamos que tengo un /etc/init.d/varnishy quiero deshabilitarlo temporalmente. ¿Cómo me aseguro de que no se inicia si el sistema operativo se reinicia? No quiero eliminar el guión. ¿Qué sucede si quiero agregarlo nuevamente?

iDev247
fuente

Respuestas:

34

Hay un par de maneras. Si solo desea hacer esto temporalmente, puede eliminar el bit de ejecución del archivo:

$ chmod -x /etc/init.d/varnish

Luego, vuelva a agregarlo cuando corresponda:

$ chmod +x /etc/init.d/varnish

Sin embargo, la forma "oficial" en Ubuntu (así como en Debian y otros derivados de Debian) es usar el update-rc.dcomando:

$ update-rc.d varnish disable

Esto eliminará todos los enlaces simbólicos de las carpetas /etc/rcX.d, que se encargan de iniciar y detener el servicio cuando sea apropiado.

Consulte la página de comando man update-rc.d para obtener más información.

EEAA
fuente
¡Gracias por la gran respuesta! chmodEs una solución fácil! Comencé a leer manpages.ubuntu.com/manpages/precise/man8/update-rc.d.8.html y me está ayudando a entender init. Me hizo pensar ... Debería leer más del manual.
iDev247
Encantado de ayudar. Debo señalar que la solución chmod solo debe usarse de manera muy temporal. No he verificado esto, pero pude ver que el sistema Upstart (lo que Ubuntu usa para iniciar / detener procesos automáticamente) se confunde con esto.
EEAA
9
$ sudo update-rc.d -f servicename remove
Rogerio Soares
fuente
1
Esta respuesta no coincide con la pregunta que quiere conservar el guión. “Cuando se invoca con la opción eliminar, update-rc.delimina cualquier enlace de los /etc/rcrunlevel.ddirectorios al script /etc/init.d/name. El script ya debe haberse eliminado. ” Manpages.ubuntu.com/manpages/xenial/en/man8/update-rc.d.8.html
Melebius