GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo evito que los servicios de Linux se inicien automáticamente?

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.


Linux
  1. Cómo administrar los servicios de Systemd con Systemctl en Linux

  2. Cómo crear un servicio Systemd en Linux

  3. Linux:¿cómo ejecutar un gestor de arranque desde Linux?

  4. Comprobar los servicios en ejecución en Linux

  5. Habilitar servicios en Linux

Cómo reiniciar los servicios de red en Linux

Cómo iniciar, detener o reiniciar servicios en Ubuntu 20.04 LTS

Cómo iniciar, detener o reiniciar servicios en CentOS 8

Cómo iniciar, detener o reiniciar servicios en Ubuntu

Cómo enumerar servicios en Linux

Cómo iniciar, detener o reiniciar servicios de red en Rocky Linux 8