systemctl se utiliza para examinar y controlar el estado del sistema y administrador de servicios «systemd».
systemd es un administrador de sistemas y servicios para sistemas operativos similares a Unix (la mayoría de las distribuciones, no todas). A medida que se inicia el sistema, el primer proceso creado, es decir, el proceso de inicio con PID = 1, es el sistema systemd que inicia los servicios del espacio de usuario.
Sintaxis:
systemctl [OPTIONS...] COMMAND [NAME...]
Parte de la salida del comando systemctl
systemctl
Producción:
snap-core-3887.mount loaded active mounted Mount unit for core snap-simplescreenrecorder-1.mount loaded active mounted Mount unit for simplescreenrecorder sys-fs-fuse-connections.mount loaded active mounted FUSE Control File System sys-kernel-config.mount loaded active mounted Configuration File System sys-kernel-debug.mount loaded active mounted Debug File System acpid.path loaded active running ACPI Events Check cups.path loaded active running CUPS Scheduler systemd-ask-password-plymouth.path loaded active waiting Forward Password Requests to Plymouth Directory Watch systemd-ask-password-wall.path loaded active waiting Forward Password Requests to Wall Directory Watch systemd-networkd-resolvconf-update.path loaded active waiting Trigger resolvconf update for networkd DNS init.scope loaded active running System and Service Manager session-1.scope loaded active running Session 1 of user mandeep
otro ejemplo, si desea suspender su sistema, use el siguiente comando
systemctl suspend or systemctl -i suspend
opciones systemctl:
-t, --type= : the argument in this case should be comma-separated list of unit types such as service and socket. --state= : this is used to show only specified states, for example --state=failed, will show only failed units -a, --all: show all units, regardless of their states -r, --recursive: while listing units, show units of local containers also --show-types: it shows types of sockets along with showing sockets. --job-mode : this option controls how to deal with already queued jobs in case of queuing a new job. --fail : similar to --job-mode=fail -i, --ignore-inhibitors: When you request system shutdown or sleep state, it ignores inhibitor locks -q, --quite : it suppresses printing of results of various commands and the hints about the truncated lines --no-block : don't wait synchronously for process to finish. --user : talk to service manager of calling user, instead of system. --no-wall : don't send wall message before power-off, halt or reboot. -f, --force : when used with enable override any conflicting symlinks. --message= : When used with halt, poweroff, reboot, kexec, you can display a short message specifying reason of operation. -n, --lines : When used with status, controls the no. of journal lines to show. -H, --host= : execute operation remotely.
Ejemplos:
1)
systemctl --fail
Mostrará trabajos que están en estado fallido, similar a –job-mode=fail
Salida:
Esto es parte de la salida completa
UNIT LOAD ACTIVE SUB DESCRIPTION proc-sys-fs-binfmt_misc.automount loaded active waiting Arbitrary Executable File Formats File System Automount Poi sys-devices-pci0000:00-0000:00:02.0-drm-card0-card0\x2deDP\x2d1-intel_backlight.device loaded active plugged /sys/devices/pci0000:00/0000:00: sys-devices-pci0000:00-0000:00:03.0-sound-card0.device loaded active plugged Haswell-ULT HD Audio Controller sys-devices-pci0000:00-0000:00:1b.0-sound-card1.device loaded active plugged 8 Series HD Audio Controller sys-devices-pci0000:00-0000:00:1c.0-0000:01:00.0-net-enp1s0.device loaded active plugged RTL8101/2/6E PCI Express Fast/Gigabit Ethernet contr sys-devices-pci0000:00-0000:00:1c.3-0000:02:00.0-net-wlp2s0.device loaded active plugged Wireless 3160 (Dual Band Wireless AC 3160) sys-devices-pci0000:00-0000:00:1d.0-usb1-1\x2d1-1\x2d1.5-1\x2d1.5:1.0-bluetooth-hci0.device loaded active plugged /sys/devices/pci0000:00/000 sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda1.device loaded active plugged ST500LT012-1DG142 ESP sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda10.device loaded active plugged ST500LT012-1DG142 10 sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda11.device loaded active plugged ST500LT012-1DG142 PBR_Image
2) Opción -i, a veces sucede cuando intenta ejecutar el comando, por ejemplo , systemctl suspend , no se ejecuta, esto es posible cuando alguna operación como copiar elementos o grabar un CD, en ese sistema usa bloqueos inhibidores para asegúrese de que estas operaciones sean exitosas, puede anular estos bloqueos usando las opciones -i
Por ejemplo:
systemctl -i suspend
Comandos systemctl:
1) list-units : Enumera todas las unidades
list-units [PATTERN...]
ejemplo:
systemctl list-units
parte de la salida:
sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda9.device loaded active plugged ST500LT012-1DG142 9 sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda.device loaded active plugged ST500LT012-1DG142 sys-devices-platform-coretemp.0-hwmon-hwmon1.device loaded active plugged /sys/devices/platform/coretemp.0/hwmon/hwmon1 sys-devices-platform-dell\x2dlaptop-leds-dell::kbd_backlight.device loaded active plugged /sys/devices/platform/dell-laptop/leds/dell::kbd_ba sys-devices-platform-serial8250-tty-ttyS0.device loaded active plugged /sys/devices/platform/serial8250/tty/ttyS0 sys-devices-platform-serial8250-tty-ttyS1.device loaded active plugged /sys/devices/platform/serial8250/tty/ttyS1 sys-devices-platform-serial8250-tty-ttyS10.device loaded active plugged /sys/devices/platform/serial8250/tty/ttyS10 sys-devices-platform-serial8250-tty-ttyS11.device loaded active plugged /sys/devices/platform/serial8250/tty/ttyS11 sys-devices-platform-serial8250-tty-ttyS12.device loaded active plugged /sys/devices/platform/serial8250/tty/ttyS12
2) list-sockets : enumera las direcciones de los sockets ordenadas por dirección de escucha.
systemctl list-sockets
Producción:
LISTEN UNIT ACTIVATES /dev/rfkill systemd-rfkill.socket systemd-rfkill.service /run/acpid.socket acpid.socket acpid.service /run/snapd-snap.socket snapd.socket snapd.service /run/snapd.socket snapd.socket snapd.service /run/systemd/fsck.progress systemd-fsckd.socket systemd-fsckd.service /run/systemd/initctl/fifo systemd-initctl.socket systemd-initctl.service /run/systemd/journal/dev-log systemd-journald-dev-log.socket systemd-journald.service /run/systemd/journal/socket systemd-journald.socket systemd-journald.service /run/systemd/journal/stdout systemd-journald.socket systemd-journald.service /run/systemd/journal/syslog syslog.socket rsyslog.service /run/udev/control systemd-udevd-control.socket systemd-udevd.service /run/uuidd/request uuidd.socket uuidd.service /var/run/avahi-daemon/socket avahi-daemon.socket avahi-daemon.service /var/run/cups/cups.sock cups.socket cups.service /var/run/dbus/system_bus_socket dbus.socket dbus.service audit 1 systemd-journald-audit.socket systemd-journald.service kobject-uevent 1 systemd-udevd-kernel.socket systemd-udevd.service
De manera similar, puede usar list-timers para enumerar las unidades de temporizador ordenadas por el tiempo que transcurre a continuación.
3) iniciar, detener, recargar, reiniciar: como su nombre lo especifica, se utilizan para iniciar, detener, recargar o reiniciar un servicio respectivamente
start PATTERN... reload PATTERN... stop PATTERN... restart PATTERN...
4) PATRÓN is-active… : compruebe si alguno de los servicios especificados está en estado activo; de forma similar, is-failed se puede utilizar para determinar las unidades en estado fallido.
5) estado [PATRÓN…|PID…]]: muestra información concisa sobre el estado del tiempo de ejecución de una o más unidades
systemctl status
Para la salida, vea la imagen de abajo
6) mostrar [PATRÓN…|TRABAJO…]: Muestra las propiedades de una o más unidades, trabajos o el administrador mismo.
systemctl show
Producción:
Version=229 Features=+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID +ELFUTILS +KMO Architecture=x86-64 FirmwareTimestampMonotonic=0 LoaderTimestampMonotonic=0 KernelTimestamp=Tue 2018-02-13 08:07:08 IST KernelTimestampMonotonic=0 InitRDTimestampMonotonic=0 UserspaceTimestamp=Tue 2018-02-13 08:07:13 IST UserspaceTimestampMonotonic=5502424 FinishTimestamp=Tue 2018-02-13 08:07:53 IST FinishTimestampMonotonic=45214960 SecurityStartTimestamp=Tue 2018-02-13 08:07:13 IST
7) habilitar NOMBRE…: habilitar uno o más archivos de unidad o sus instancias, de manera similar se puede usar deshabilitar para deshabilitar.
8) suspender
systemctl supend
Se puede usar para suspender el sistema, de manera similar, hay opciones para hibernar , dormir híbrido , reiniciar , apagar y detener
9) kexec: apaga el sistema y lo reinicia a través de kexec.
He mencionado los comandos y opciones más utilizados en este artículo, para obtener más información, puede acceder a la página de manual de Linux de systemctl.