#4sysadmins

Inicio » GNU/Linux » El comando systemctl: administrando systemd

El comando systemctl: administrando systemd

Follow #4sysadmins on WordPress.com

El comando systemctl

En esta estrada vamos a ir directos al grano sobre el uso del comando systemctl que nos permitirá controlar el sistema de inicialización systemd

Importante: Ya escribí una entrada algo extendida sobre systemd, por lo que si quieres conocer mas a fondo este sistema de inicialización puedesir a «Sobre systemd«, o bien ir al capítulo del exámen LPIC-1 donde se estudian los sistemas de inicialización Linux: «Capítulo 5 – Inicializar sistemas Linux: SysV, Upstart y systemd»

Uso de systemctl y compatibilidad con init

La utilidad de administración de las unit de systemd es systemctl, la cual combina las herramientas service y chkconfig de SysV, por lo tanto podremos arrancar, parar, recargar servicios, activar o desactivar servicios en el arranque, listar los estados de los servicios,etc…

systemctl

Además:

  • Listar todas las unidades de servicios instaladas (algo parecido a chkconfig –list):
# systemctl list-unit-files --all
  • O solo aquellas que se encuentran en activadas:
# systemctl list-unit
  • Comprobar en que modos de ejecución se inicia un determinado servicio (algo parecido a chkconfig –list |grep httpd):
# ls /etc/systemd/system/*.wants/httpd.service
  • La operación inversa sería ver para que niveles de ejecución se inicia una determinada aplicación:
# systemctl show -p “Wants” multi-user.target
  • Si queremos ver todos los servicios disponibles en el sistema para poder arrancarlos o pararlos:
# systemctl -t service list-units --all
  • Ver todas las targets (niveles de ejecución) disponibles en el sistema:
# systemctl list-units –type=target
  • Pasar de un target (nivel de ejecución o runlevel) a otro:
# systemctl isolate graphical.target
  • Compatibilidad entre los runlevels de init y las targets de systemd:

runlevelstart

 

Licencia Creative Commons
Administrar systemd con systemctl por nebul4ck se distribuye bajo una Licencia Creative Commons Atribución-NoComercial-CompartirIgual 4.0 Internacional.


6 comentarios

  1. jorge dice:

    Un colega administrador de sistemas está ejecutando el siguiente comando: Systemctl start squid, pero está viendo en la pantalla un mensaje que no entiende.
    Escriba la explicación que le daría a su colega en relación con:

    • Qué realiza el comando.
    • Qué significa la salida que está viendo?

    Me gusta

  2. Miguel Rodríguez dice:

    Muy bueno el artículo, apuntado.

    Por a alguien le interesa, aquí algunos ejemplos mas: http://www.sysadmit.com/2018/03/linux-servicios-systemd-systemctl.html

    Me gusta

  3. Sandra dice:

    Muy interesante el articulo, gracias por el aporte :)

    Me gusta

  4. Pude encontrar que el rd.local es un servicio , al colocar scripts no funciona y la unica forma de ver el error es listando los servicios que estan habilitados.

    Muchas Gracias por el aporte…

    Me gusta

  5. axeltux dice:

    Reblogueó esto en axeltuxy comentado:
    Interesante artículo de este comando para administrar servicios en GNU/Linux

    Le gusta a 1 persona

Deja un comentario, Gracias!