¿Cual era mi problema?
En muchas ocasiones he necesitado poder activar que un servicio en Linux se active automáticamente al arrancar el equipo. Normalmente al instalar un servicio, por ejemplo un servidor web (apache, nginx, etc…), este se instala para que arranque al reiniciarse la máquina pero puede que esto no sea interesante en un momento dado y querramos desactivarlo.
Vamos a ver como hacemos esto para las distintas distribuciones de Linux.
La receta de hoy: Como activar o desactivar servicios en Linux.
Ingredientes.
- 1. Una consola conectada a nuestra maquina Linux.
- 2. Un servicio instalado por ejemplo SSH.
Preparación.
Activación de servicios en CentOS, Red Hat o Suse
Para estas distribuciones la herramienta que gestiona los servicios es chkconfig la cual permite activarlos y desactivarlos.
Si quiséramos ver el listado de servicios instalados y en que nivel del arranque se activan podemos verlos con
# chkconfig –list
obtendríamos algo como esto
# chkconfig –list
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
attach-static-vdis 0:off 1:off 2:on 3:on 4:on 5:on 6:off
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
dhcpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
dhcrelay 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Vemos los servicios instalados y en que nivel del arranque se activan. Para activar nuestro servicio SSH solamente tendríamos que escribir:
# chkconfig ssh on
Si lo queremos desactivar
# chkconfig ssh off
y si queremos indicarle el nivel en el que queremos que arranque, por ejemplo el 5:
# chkconfig –level 5 ssh on
Chupao ¿verdad?
Activación de servicios en Debian, Ubuntu y derivados.
En estas distribuciones la herramienta update-rc.d es la encargada de hacer la activación o desactivación.
Para iniciar automáticamente el servicio ssh se debe ejecutar el comando:
# update-rc.d ssh defaults
Si queremos indicarle el nivel en el que queremos que arranque en nuestro caso el 5:
# update-rc.d ssh start 5
Para descativar el servicio ejecutamos:
# update-rc.d ssh remove
Sencillo, hasta la próxima entrada