Recientemente migré de Windows a Linux (xubuntu)
Soy desarrollador y he instalado todo lo que necesito, LAMP. En Windows, solía desactivar todos los servicios innecesarios; no necesito el servicio Apache o MySQL ejecutándose todo el tiempo. Siempre que necesitaba MySQL solía usar:
net start mysql
¿Cómo hago lo mismo en Linux?
- ¿Desactivar demonios no necesarios del inicio automático?
- ¿Comenzarlos solo cuando los necesito?
Respuestas:
En la mayoría de las distribuciones de Linux, puede iniciar / detener servicios manualmente (como root o usando sudo) ejecutando los siguientes comandos:
Los servicios que se inician automáticamente se controlan mediante enlaces de archivos en /etc/rc[runlevelfont>.d/. Encuentra tu nivel de ejecución actual usando el comando "runlevel" como root
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.
Eliminar apache y Mysql en un escritorio generalmente está bien, pero tenga en cuenta la eliminación de otros servicios.
fuente
/etc/rc.d/
.Para las versiones de Ubuntu que usan systemd (15.04 y posterior) use:
Esto hará el trabajo. Deshabilitará el servicio y no se reiniciará después de un reinicio. Para habilitar temporalmente simplemente inicie el servicio. No permita .
Para encontrar el nombre del servicio use
Otros comandos son:
systemctl start service
- Úselo para iniciar un servicio. No persiste después de reiniciarsystemctl stop service
- Úselo para detener un servicio. No persiste después de reiniciarsystemctl restart service
- Úselo para reiniciar un serviciosystemctl status service
- Muestra el estado de un servicio. Indica si un servicio se está ejecutando actualmente.systemctl enable service
- Activa 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 siguiente evento de parada. Persiste después de reiniciar.fuente
Ubuntu 10.04 está 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 del servicio 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
. Si el servicio se inicia automáticamente en el arranque depende de la presencia de enlaces simbólicos en/etc/rc?.d
donde?
es un dígito a partir2
de5
(el nivel de ejecución ). La forma más fácil de evitar que un servicio se inicie automáticamente al arrancar es usarloupdate-rc.d SERVICENAME disable
.Los archivos de configuración de administración del servicio de inicio están en
/etc/init
. Puede iniciar el servicio constart SERVICENAME
y detenerlo constop 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 astart on never and (…)
. Si no desea editar el archivo, también puede deshabilitar completamente el servicio sin confundir el sistema de empaque cambiando el nombre para que no termine.conf
.A partir de Ubuntu 10.04, Apache viene con un script SysVinit y Mysql viene con un script Upstart.
fuente
/etc/default
y tienen unaSTART_FOO
opción allí que puede desactivar, pero muchos esperan ejecutar si están instalados. Las actualizaciones no sobrescribirán sus cambios sin preguntar, ya que todos estos son conffiles.dpkg-divert
para cambiar el nombre del archivo de servicio. Sin embargo, si lo hace, no podrá iniciar el servicio explícitamente.