- systemd es compatible con versiones anteriores de SysV.
- carga servicios paralelos al inicio
- proporciona activación a pedido de un servicio
- se basa en la dependencia
- y mucho más, supongo ...
Hay mucho más de lo que mencionaste que systemctl
es capaz de hacer.
systemd
funciona con unidades, hay diferentes tipos de unidades: objetivos, servicios, sockets, etc. los objetivos son el mismo concepto que los niveles de ejecución, son un montón de unidades juntas.
Puede usar systemctl
para establecer u obtener el objetivo predeterminado del sistema.
systemctl get-default
Puedes ir a otros objetivos:
systemctl isolate multiuser.target
Otros objetivos son: multiusuario, gráfico, recue, emergencia, reinicio, apagado.
Como dijiste, puedes usar systemctl
para administrar servicios, algunos de los otros comandos relacionados con la administración de servicios que conozco son:
# Restarts a service only if it is running.
systemctl try-restart name.service
# Reloads configuration if it's possible.
systemctl reload name.service
# try to reload but if it's not possible restarts the service
systemctl reload-or-restart name.service
Puede usarlo para conocer el estado de un servicio:
systemctl status name.service
systemctl is-active name.service # running
systemctl is-enabled name.service # will be activated when booting
systemctl is-failed name.service # failed to load
Puede enmascarar o desenmascarar un servicio:
systemctl mask name.service
systemctl unmask name.service
Cuando oculta un servicio al que estará vinculado /dev/null
, de manera manual o automática, otros servicios no pueden activarlo / habilitarlo. (deberías desenmascararlo primero).
Otro uso de systemctl es enumerar unidades:
systemctl list-units
Que enumera todo tipo de unidades, cargadas y activas.
Lista de unidades de servicio:
systemctl list-units --type=service
O para enumerar todas las unidades disponibles, no solo las cargadas y activadas:
systemctl list-unit-files
Puede crear alias o incluso controlar máquinas remotas
systemctl --host ravexina@192.168.56.4 list-units
Por otro lado, service
hace lo que tiene que hacer, administrar servicios y no tener nada que ver con los negocios de otras personas;)