¿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?

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.


¡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

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.