sistemactl en Unix

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

salida de estado systemctl

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.

Mandeep Singh

Publicación traducida automáticamente

Artículo escrito por msdeep14 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *