Para las versiones de Ubuntu que usan systemd (15.04 y posteriores), use:
systemctl disable service
Esto hará el trabajo. Deshabilitará el servicio y no se reiniciará después de un reinicio. Para habilitar temporalmente simplemente inicio el servicio. No habilitar .
Para encontrar el nombre del servicio, use
service --status-all
Otros comandos son:
systemctl start service
- Úselo para iniciar un servicio. No persiste después de reiniciar
systemctl stop service
- Úselo para detener un servicio. No persiste después de reiniciar
systemctl restart service
- Úselo para reiniciar un servicio
systemctl status service
- Muestra el estado de un servicio. Indica si un servicio se está ejecutando actualmente.
systemctl enable service
- Enciende el servicio, en el próximo reinicio o en el próximo evento de inicio. Persiste después de reiniciar.
systemctl disable service
- Desactiva el servicio en el próximo reinicio o en el próximo evento de parada. Persiste después de reiniciar.
En la mayoría de las distribuciones de Linux, puede iniciar/detener manualmente los servicios (como root o usando sudo) ejecutando los siguientes comandos:
# /etc/init.d/apache2 start
# /etc/init.d/mysqld start
# /etc/init.d/apache2 stop
# /etc/init.d/mysqld stop
Los servicios que se inician automáticamente se controlan mediante enlaces de archivos en /etc/rc[runlevel].d/. Encuentre su nivel de ejecución actual usando el comando "runlevel" como root
# runlevel
N 2
Lo que aquí indica el nivel de ejecución 2 Ahora solo tiene que eliminar esos archivos en /etc/rc2.d/ que no desea iniciar.
La eliminación de apache y Mysql en un escritorio generalmente está bien, pero tenga en cuenta la eliminación de otros servicios.
Ubuntu 10.04 se encuentra en medio de una transición entre dos sistemas de administración de servicios:SysVinit (el sistema tradicional, utilizado por la mayoría de las distribuciones de Linux) y Upstart (un sistema más nuevo impulsado por Ubuntu y que está disponible en más y más distribuciones).
Los scripts de administración de servicios de SysVinit están en /etc/init.d
. Puede iniciar el servicio con /etc/init.d/SERVICENAME start
y detenerlo con /etc/init.d/SERVICENAME stop
. Que el servicio se inicie automáticamente al arrancar depende de la presencia de enlaces simbólicos en /etc/rc?.d
donde ?
es un dígito de 2
a 5
(el nivel de ejecución). La forma más fácil de evitar que un servicio se inicie automáticamente al arrancar es usar update-rc.d SERVICENAME disable
.
Los archivos de configuración de administración de servicios Upstart están en /etc/init
. Puede iniciar el servicio con start SERVICENAME
y detenerlo con stop SERVICENAME
. El archivo de configuración /etc/init/SERVICENAME.conf
contiene una línea que indica cuándo iniciar el servicio:start on …
. Una manera fácil de deshabilitar estos servicios es cambiar esa línea a start on never and (…)
. Si no desea editar el archivo, también puede deshabilitar completamente el servicio sin confundir el sistema de empaquetado cambiando el nombre para que no termine en .conf
.
dpkg-divert --add --local --divert /etc/init/foo.conf.disabled --rename /etc/init/foo.conf
A partir de Ubuntu 10.04, Apache viene con un script SysVinit y Mysql viene con un script Upstart.