Cómo administrar los servicios y unidades 'Systemd' utilizando 'SystemCTL' en Linux

Cómo administrar los servicios y unidades 'Systemd' utilizando 'SystemCTL' en Linux

Systemctl es un system utilidad que es responsable de controlar el system Gerente de Sistema y Servicio. System es una colección de demonios, servicios públicos y bibliotecas de gestión de sistemas que sirve como reemplazo de Sistema V Init demonio. Systemd funciona como plataforma de gestión y configuración central para unix como un sistema.

En el Linux, el ecosistema System se ha implementado en la mayoría de la distribución estándar de Linux con algunas excepciones. Systemd es el proceso principal de todos los demás demonios a menudo, pero no siempre.

Administrar servicios de Linux utilizando SystemCTL

Este artículo tiene como objetivo arrojar luz sobre "Cómo controlar el sistema y los servicios"En un sistema que ejecuta Systemd.

Comenzar con SystemTD y SystemCTL Conceptos básicos

1. Primero, verifique si system está instalado en su sistema o no, y cuál es la versión de Systemd instalado actualmente?

# SystemCTL -Versión Systemd 215 +PAM +Auditor +Selinux +IMA +SYSVINIT +LibCryptSetSetP +GCrypt +ACL +XZ -SecComp -Armor 

Está claro en el ejemplo anterior, que tenemos systemd 215 Versión instalada.

2. Verifique dónde los binarios y las bibliotecas de system y systemctl están instalados.

# donde es systemd  systemd:/usr/lib/systemd/etc/systemd/usr/share/systemd/usr/share/man/man1/systemd.1.GZ # donde es sistema systemctl:/usr/bin/systemctl/usr/share/man/man1/systemctl.1.GZ 

3. Verificar si system está funcionando o no.

# PS -Af | grep [s] ystemd raíz 1 0 0 16:27 ? 00:00:00/usr/lib/systemd/systemd--switched-root --system --eserialize 23 root 444 1 0 16:27 ? 00:00:00/usr/lib/systemd/systemd-journald root 469 1 0 16:27 ? 00:00:00/usr/lib/systemd/systemd-udevd root 555 1 0 16:27 ? 00:00:00/usr/lib/systemd/systemd-logind dbus 556 1 0 16:27 ? 00:00:00 /bin /dbus-daemon --system --address = systemd:--nofork--nopidfile --systemd-activation 

Aviso: Systemd se está ejecutando como demonio principal (PID = 1). En el comando anterior PD con (-mi) Seleccione todos los procesos, (-a) Seleccione todos los procesos excepto los líderes de la sesión y ((-F) para el listado de formato completo (i.mi. -EAF).

Además, tenga en cuenta los soportes cuadrados en el ejemplo anterior y el resto de los ejemplos a seguir. La expresión de soporte cuadrado es parte de la coincidencia de patrón de clase de personaje de GREP.

4. Analizar el proceso de arranque de Systemd.

# systemd-analizar Startup terminó en 487 ms (kernel) + 2.776S (initrd) + 20.229S (espacio de usuario) = 23.493s 

5. Analice el tiempo tomado por cada proceso en el arranque.

# systemd-analizar la culpa 8.565s mariadb.Servicio 7.Webmin 991s.Servicio 6.095S Postfix.Servicio 4.311s httpd.Servicio 3.Firewalld de 926s.Servicio 3.780 kdump.Servicio 3.238 sintonizado.Servicio 1.Red 712S.Servicio 1.394S lvm2-monitor.Servicio 1.126S systemd-logind.servicio… 

6. Analizar una cadena crítica en el arranque.

# systemd-analizar cadena crítica El tiempo después de que la unidad esté activa o iniciada se imprime después del carácter "@". El tiempo que toma la unidad para comenzar se imprime después del carácter "+". multi usuario.objetivo @20.222S └─ Mariadb.servicio @11.657s +8.565s └─Network.objetivo @11.168s └─Network.servicio @9.456s +1.712S └─netWorkManager.servicio @8.858s +596Ms └─ Firewalld.servicio @4.931s +3.926S └─BASIC.objetivo @4.916S └─ Soccetos.objetivo @4.916S └─DBUS.socket @4.916S └─ Sysinit.objetivo @4.905S └─ Systemd-UPDATE-UTMP.servicio @4.864s +39ms └─ Auditd.servicio @4.563s +301Ms └─ Systemd-tmpfiles-setup.servicio @4.485s +69ms └─ Rhel-Import-State.servicio @4.342S +142MS └─-FS-FS.objetivo @4.324s └─Boot.Monte @4.286s +31ms └─ [Correo electrónico protegido] \ x2duuid-79f594ad \ x2da332 \ x2d4730 \ x2dbb5f \ x2d85d19608096 └dev-disisk-by \ x2duuid-79f594ad \ x2da332 \ x2d4730 \ x2db5fb5fb5fb82dbtbdbtbtbtbtbtbtbtbtbtbtbtbtbtb8.dispositivo @4 

Importante: SystemCTL acepta servicios (.servicio), punto de montaje (.montar), enchufes (.enchufe) y dispositivos (.dispositivo) como unidades.

7. Enumere todas las unidades disponibles.

# SystemCTL Lista-Unidad de archivos Estado de archivo de unidad Proc-Sys-FS-Binfmt_misc.Automontes de desarrollo estático.Monte de desarrollo estático.Monte Proc-Sys-FS-Binfmt_Misc de MONTACIÓN.MONTACIONES SYS-FS-FUSE-CONNECCIONES.Monte Sys-Kernel-Config.Monte Sys-Kernel-debug.Monte Static TMP.Monte desactivado Brandbot.ruta discapacitada .. 

8. Enumere todas las unidades en ejecución.

# Unidades de lista SystemCTL Unidad de carga activa Sub descripción Proc-Sys-FS-Binfmt_misc.Automuntado cargado Active Waiting Formatos de archivo ejecutables arbitrarios Archivo Syste Sys-Devices-PC ... 0-1: 0: 0: 0-Block-SR0.Dispositivo cargado activo vbox_cd-rom sys-devices-PC ...: 00: 03.0-Net-ENP0S3.Dispositivo de escritorio de escritorio PRO/1000 MT con el dispositivo cargado Sys-Devices-PC ... 00:05.0-Sound-Card0.Dispositivo cargado activo enchufado 82801AA AC'97 Controlador de audio Sys-Devices-PC ...: 0: 0-Block-SDA-SDA1.Dispositivo cargado activo conectado vbox_harddisk sys-devices-pc ...: 0: 0-block-sda-sda2.Dispositivo cargado activo LVM PV PV QzyO3L-Qyal-Urua-Cjuk-Pljo-QKTX-VGBQ8 SYS-Devices-PC ... 0-2: 0: 0: 0-Block-SDA.Dispositivo cargado activo vbox_harddisk sys-devices-pl… Erial8250-tty-ttys0.Dispositivo cargado enchufado/sys/dispositivos/plataforma/serial8250/tty/ttys0 sys-devices-pl… ERial8250-tty-ttys1.Dispositivo cargado enchufado/sys/dispositivos/plataforma/serial8250/tty/ttys1 sys-devices-pl… ERial8250-tty-ttys2.Dispositivo cargado enchufado/sys/dispositivos/plataforma/serial8250/tty/ttys2 sys-devices-pl… ERial8250-tty-ttys3.Dispositivo cargado activo enchufado/sys/dispositivos/plataforma/serial8250/tty/ttys3 sys-devices-virtual-block-dm \ x2d0.Dispositivo cargado activo enchufado/sys/dispositivos/virtual/block/dm-0 sys-devices-virtual-block-dm \ x2d1.Dispositivo Active enchufado/SYS/Devices/Virtual/Block/DM-1 SYS-MODULE-CONFIGFS.Dispositivo cargado activo enchufado/sys/módulo/configfs .. 

9. Enumere todas las unidades fallidas.

# SystemCTL -Failed  Unidad de carga activa subcripción kdump.Servicio cargado fallido fallido de recuperación de bloqueo de recuperación de la carga de armado = refleja si la definición de la unidad se cargó correctamente. Activo = el estado de activación de la unidad de alto nivel, i.mi. Generalización de SUM. Sub = El estado de activación de la unidad de bajo nivel, los valores dependen del tipo de unidad. 1 unidades cargadas enumeradas. Pase: todos para ver unidades cargadas pero inactivas también. Para mostrar todos los archivos de unidad instalados, use 'SystemCTL List-Unit-Files'. 

10. Verifique si una unidad (cron.servicio) está habilitado o no?.

# crond habilitado en IS SystemCTL.servicio activado 

11. Verifique si una unidad o servicio se está ejecutando o no?.

# SystemCTL Status Firewalld.servicio cortafuegos.Servicio - Firewalld - Daemon de firewall dinámico cargado: cargado (/usr/lib/systemd/system/firewalld.servicio; habilitado) activo: activo (en ejecución) desde mar de 2015-04-28 16:27:55 ist; Hace 34min PID principal: 549 (Firewalld) CGROUP: /SISTEMA.rebanada/firewalld.Servicio └─549/usr/bin/python -es/usr/sbin/firewalld - -nofork - -nopid 28 de abril 16:27:51 Tecmint Systemd [1]: Iniciar Firewalld -Daemon dinámico de firewall ... 28 de abril 16:27: 55 TECMINT SYSTEMD [1]: Comenzó Firewalld - Daemon dinámico de firewall. 

Controlar y administrar servicios utilizando SystemCTL

12. Lista de todos los servicios (incluidos los habilitados y deshabilitados).

# SystemCtl List-Unit-Files --Type = Service ARP-ETHERS ARP-ETHERS ARP ARP.Auditd de servicio para discapacitados.Servicio habilitado [correo electrónico protegido] Desactivado BLK Avalibilidad.Servicio Discapacitado Brandbot.Servicio Static Collectd.servicio de consola discapacitada.servicio de shell de consola discapacitada.Servicio Desactivado CPUPOWER.Servicio de discapacitados crond.Servicio habilitado DBUS-ORG.federaproject.Firewalld1.servicio habilitado .. 

13. ¿Cómo empiezo, reinicio, detengo, recargue y verifique el estado de un servicio (httpd.servicio) en Linux.

# SystemCTL Start httpd.servicio # SystemCTL reiniciar httpd.servicio # SystemCtl Stop httpd.servicio # SystemCTL recargar httpd.servicio # SystemCTL Status httpd.servicio httpd.Servicio: el servidor apache http cargado: cargado (/usr/lib/systemd/system/httpd.servicio; habilitado) activo: Activo (en ejecución) Desde Tue 2015-04-28 17:21:30 IST; Proceso de hace 6s: 2876 Execstop =/bin/kill -winch $ mainpid (code = exitado, status = 0/éxito) Pid principal: 2881 (httpd) Estado: "Solicitudes de procesamiento ..." CGROUP:/SYSTEM.rebanada/httpd.servicio ├─2881/usr/sbin/httpd -dforeground ├─2884/usr/sbin/httpd -dforeground ├─2885/usr/sbin/httpd -dforeground ├─2886/usr/sbin/httpd --dforeground ├ 2587/usr /sbin/httpd -dforeground └─2888/usr/sbin/httpd -dforeground 28 de abril 17:21:30 Tecmint Systemd [1]: Inicio del servidor Apache Http ... 28 de abril 17:21:30 TecMint Httpd [2881]: AH00558 ;. Sugerencia: algunas líneas fueron elipsizadas, use -l para mostrar en su totalidad. 

Nota: Cuando usamos comandos como comenzar, Reanudar, detener y recargar Con SystemCTL, no obtendremos ninguna salida en el terminal, el único estado El comando imprimirá la salida.

14. Cómo actuar un servicio y habilitar o deshabilitar un servicio en el tiempo de arranque (servicio AutoStart en el arranque del sistema).

# SystemCTL IS-ACTIVE HTTPD.servicio # SystemCTL habilita httpd.servicio # SystemCTL deshabilitar httpd.servicio 

15. Cómo enmascarar (haciéndole imposible comenzar) o desenmascarar un servicio (httpd.servicio).

# SystemCtl Mask Httpd.servicio ln -s '/dev/null "/etc/systemd/system/httpd.servicio' # SystemCtl Unmask httpd.servicio rm '/etc/systemd/system/httpd.servicio' 

dieciséis. Cómo matar un servicio usando el comando SystemCTL.

# SystemCtl Kill httpd # SystemCTL Status httpd httpd.Servicio: el servidor apache http cargado: cargado (/usr/lib/systemd/system/httpd.servicio; habilitado) activo: fallido (resultado: código de salida) Desde Tue 2015-04-28 18:01:42 IST; Hace 28 minutos PID principal: 2881 (Código = Exitido, estado = 0/éxito) Estado: "Solicitudes totales: 0; solicitudes actuales/sec: 0; tráfico actual: 0 b/seg" 28 de abril 17:37:29 TecMint Systemd [ 1]: httpd.Servicio: recibió un mensaje de notificación de PID 2881, pero Recepti ... Bled. 28 de abril 17:37:29 Tecmint Systemd [1]: httpd.Servicio: recibió un mensaje de notificación de PID 2881, pero Recepti ... Bled. 28 de abril 17:37:39 Tecmint Systemd [1]: httpd.Servicio: recibió un mensaje de notificación de PID 2881, pero Recepti ... Bled. 28 de abril 17:37:39 Tecmint Systemd [1]: httpd.Servicio: recibió un mensaje de notificación de PID 2881, pero Recepti ... Bled. 28 de abril 17:37:49 Tecmint Systemd [1]: httpd.Servicio: recibió un mensaje de notificación de PID 2881, pero Recepti ... Bled. 28 de abril 17:37:49 Tecmint Systemd [1]: httpd.Servicio: recibió un mensaje de notificación de PID 2881, pero Recepti ... Bled. 28 de abril 17:37:59 Tecmint Systemd [1]: httpd.Servicio: recibió un mensaje de notificación de PID 2881, pero Recepti ... Bled. 28 de abril 17:37:59 Tecmint Systemd [1]: httpd.Servicio: recibió un mensaje de notificación de PID 2881, pero Recepti ... Bled. 28 de abril 18:01:42 Tecmint Systemd [1]: httpd.Servicio: Proceso de control Salido, código = Estado exitido = 226 28 de abril 18:01:42 Tecmint Systemd [1]: Unidad HTTPD.Servicio Entrado en estado fallido. Sugerencia: algunas líneas fueron elipsizadas, use -l para mostrar en su totalidad. 

Controlar y administrar puntos de montaje utilizando SystemCTL

17. Enumere todos los puntos de montaje del sistema.

# SystemCTL List-Unit-Files --Type = Mount Archivo de unidad Estatal Dev-Hugepages.Monte de desarrollo estático.Monte Proc-Sys-FS-Binfmt_Misc de MONTACIÓN.MONTACIONES SYS-FS-FUSE-CONNECCIONES.Monte Sys-Kernel-Config.Monte Sys-Kernel-debug.Monte Static TMP.montaje discapacitado 

18. ¿Cómo monto, desmonto, remonte, recarga los puntos de montaje del sistema y también verifique el estado de los puntos de montaje en el sistema??

# SystemCTL Start TMP.montar # SystemCtl Stop TMP.montar # SystemCTL reiniciar TMP.montar # SystemCTL recargar TMP.montar # SystemCTL Status TMP.montar TMP.montaje - directorio temporal cargado: cargado (/usr/lib/systemd/system/tmp.montar; deshabilitado) activo: Activo (montado) Desde Tue 2015-04-28 17:46:06 IST; Hace 2min 48s donde:/tmp qué: TMPFS Docs: Hombre: Hier (7) http: // www.Freedesktop.org/wiki/software/systemd/apiFilesystems Process: 3908 execmount =/bin/Mount tmpfs/tmp -t tmpfs -o mode = 1777, strictAtime (código = exitido, status = 0/éxito) 28 de abril 17:46:06 tecmint Systemd [1]: Montaje del directorio temporal ... 28 de abril 17:46:06 Tecmint Systemd [1]: TMP.Monte: el directorio /tmp para montar no está vacío, montando de todos modos. 28 de abril 17:46:06 Tecmint Systemd [1]: Directorio temporal montado. 

19. Cómo actuar, habilitar o deshabilitar un punto de montaje en el momento del arranque (montaje automático en el arranque del sistema).

# SystemCTL IS-Active TMP.montar # SystemCTL habilitar TMP.montar # SystemCTL deshabilitar TMP.montar 

20. Cómo enmascarar (haciendo que sea imposible comenzar) o desenmascarar un punto de montaje en Linux.

# SystemCTL Mask TMP.montar ln -s '/dev/null "/etc/systemd/system/tmp.Mount ' # SystemCtl Unmask TMP.montar RM '/etc/Systemd/System/TMP.montar' 

Controlar y administrar enchufes utilizando SystemCTL

21. Lista todos los enchufes del sistema disponibles.

# SystemCTL List-Unit-Files --Type = Socket Estado de archivo de la unidad DBUS.Evento de DM estático del zócalo.socket habilitado lvm2-lvmetad.rocket habilitado rsyncd.Socket desactivado SSHD.socket desactivado syslog.socket static systemd-initctl.socket static systemd-journald.socket static systemd-shutdownd.socket static systemd-udevd-control.socket static systemd-udevd-kernel.Socket estática 11 archivos de unidad enumerados. 

22. ¿Cómo empiezo, reinicio, detengo, recargue y verifique el estado de un socket (ejemplo? tazas.enchufe) en Linux.

# SystemCTL Start Cups.enchufe # SystemCTL reiniciar tazas.enchufe # tazas de parada systemctl.enchufe # SystemCTL Reload Cups.enchufe # tazas de estado systemctl.enchufe tazas.Socket - Topes de servicio de impresión Sockets cargados: cargado (/usr/lib/systemd/sistema/tazas.enchufe; habilitado) activo: escucha activa) Desde martes 2015-04-28 18:10:59 IST; Hace 8s escucha:/var/run/tazas/tazs.Calcetín (transmisión) 28 de abril 18:10:59 Tecmint Systemd [1]: Copas de inicio Sockets de servicio de impresión. 28 de abril 18:10:59 Tecmint Systemd [1]: Escuchar en cuencas de servicio de impresión. 

23. Cómo actuar un socket y habilitar o deshabilitar en el tiempo de arranque (socket AutoStart en el arranque del sistema).

# SystemCTL IS-ACTIVE CUPS.enchufe # SystemCTL habilitar tazas.enchufe # SystemCTL Desactivar tazas.enchufe 

24. Cómo enmascarar (haciéndole imposible comenzar) o desenmascarar un enchufe (tazas.enchufe).

# tazas de máscara de systemctl.enchufe ln -s '/dev/null "/etc/systemd/system/tazas.socket ' # SystemCtl Unmask Cups.enchufe RM '/etc/Systemd/System/Cups.enchufe' 
Páginas: 1 2