Como gerenciar serviços e unidades 'Systemd' usando 'SystemCtl' no Linux

Como gerenciar serviços e unidades 'Systemd' usando 'SystemCtl' no Linux

SystemCtl é um Systemd utilidade responsável por controlar o Systemd sistema e gerente de serviços. Systemd é uma coleção de daemons, serviços públicos e bibliotecas que serve como substituição de Sistema V Init Daemon. O Systemd funciona como plataforma de gerenciamento e configuração central para o System como Unix,.

No Linux, ecossistema Systemd foi implementado na maior parte da distribuição Linux padrão com algumas exceções. Systemd é o processo pai de todos os outros daemons com frequência, mas nem sempre.

Gerenciar serviços Linux usando o SystemCTL

Este artigo tem como objetivo colocar luz sobre “Como controlar o sistema e os serviços”Em um sistema executando o Systemd.

Começando com o SystemTD e o SystemCtl Basics

1. Primeiro, verifique se Systemd está instalado no seu sistema ou não, e qual é a versão do sistema atualmente instalado?

# Systemctl --version Systemd 215 +Pam +Auditor 

Está claro no exemplo acima, que temos Systemd 215 versão instalada.

2. Verifique onde os binários e bibliotecas de Systemd e SystemCtl estão instalados.

# Whereis Systemd  systemd:/usr/lib/systemd/etc/systemd/usr/share/systemd/usr/share/man/man1/systemdd.1.GZ # Whereis SystemCtl Systemctl:/usr/bin/systemctl/usr/share/man/man1/systemctl.1.gz 

3. Verifique se Systemd está funcionando ou não.

# ps -eaf | grep [s] raiz 1 0 0 16:27 ? 00:00:00/usr/lib/systemd/Systemd-Switched-Root-System-Deserialize 23 Raiz 444 1 0 16:27 ? 00:00:00/usr/lib/systemd/systemd-journald root 469 1 0 16:27 ? 00: ? 00:00:00/usr/lib/systemd/systemd-logind dbus 556 1 0 16:27 ? 00:00:00 /bin /dbus-daemon--System --address = Systemd:--notor 

Perceber: Systemd está funcionando como daemon dos pais (Pid = 1). No comando acima ps com (-e) Selecione todos os processos, (-a) Selecione todos os processos, exceto líderes de sessão e (-f) para listagem de formato completo (i.e. -eaf).

Além disso, observe os colchetes no exemplo acima e o restante dos exemplos a seguir. A expressão de suporte quadrado faz parte da correspondência de padrões de classe de caráter de Grep.

4. Analisar o processo de inicialização do Systemd.

# Systemd-analisado Startup terminou em 487ms (kernel) + 2.776s (initrd) + 20.229S (Userspace) = 23.493s 

5. Analise o tempo gasto por cada processo na inicialização.

# Systemd-Analyze Culpa 8.565S Mariadb.Serviço 7.991s webmin.Serviço 6.095S Postfix.Serviço 4.311s httpd.Serviço 3.926S Firewalld.Serviço 3.780s Kdump.Serviço 3.238s sintonizados.Serviço 1.Rede 712S.Serviço 1.394S LVM2-Monitor.Serviço 1.126S Systemd-Logind.serviço… 

6. Analisar cadeia crítica na inicialização.

# Systemd-analisada Chain Crítica O horário após a unidade estiver ativo ou iniciado é impresso após o caractere "@". O tempo que a unidade leva para iniciar é impressa após o caractere "+". multi usuário.Target @20.222S └─MariAdb.serviço @11.657S +8.565S └─network.Target @11.168S └─network.serviço @9.456s +1.712S └─NETWORKMANAGER.serviço @8.858s +596ms └─Firewalld.serviço @4.931S +3.926S └─ Basic.Target @4.916S └─ sockets.Target @4.916S └─DBUS.soquete @4.916S └─ sysinit.Target @4.905S └─SystemD-UpDate-UTMP.serviço @4.864s +39ms └─uditd.serviço @4.563s +301ms └─systemd-tmpfiles-setup.serviço @4.485s +69ms └─rhel-import-state.serviço @4.342s +142ms └─ Local-FS.Target @4.324S └─ Boot.montagem @4.286S +31MS └─ [Email Protected] \ x2DUUID-79F594AD \ X2DA332 \ X2D4730 \ X2DBB5F \ X2D85D196096 └─DEV-BY \ X2DUUUID-79F5F54.dispositivo @4 

Importante: SystemCtl aceita serviços (.serviço), ponto de montagem (.montar), tomadas (.soquete) e dispositivos (.dispositivo) como unidades.

7. Liste todas as unidades disponíveis.

# SystemCTL List-Unit-Files ARQUIVO DA UNIDADE ESTADO PROC-SYS-FS-BINFMT_MISC.Automount estático dev-hugePages.Mount estático devt-mjeue.Monte estático proc-sys-fs-binfmt_misc.Monte Sys-FS-FS-FUS-CONNEÇÕES.Monte Sys-Kernel-Config.Monte estático Sys-Kernel-Debug.Monte TMP estático.Mount Disabled Brandbot.caminho desativado… 

8. Liste todas as unidades em execução.

# SystemCTL List-units Carga de unidade Sub ativa Descrição Proc-Sys-Fs-Binfmt_misc.Automound carregado ativo esperando arbitrário Formatos de arquivo executável Arquivo sys sys-devices-pc… 0-1: 0: 0: 0-Block-SR0.Dispositivo carregado ativo plugged vbox_cd-rom sys-devices-pc…: 00: 03.0-NET-ENP0S3.Dispositivo Carregado de Adaptador de Desktop Pluged Pro/1000 MT Sys-devices-PC… 00:05.0-SOUND-CARD0.Dispositivo carregado ativo conectado 82801aa AC'97 Controlador de áudio Sys-devices-PC…: 0: 0-Block-SDA-SDA1.Dispositivo carregado ativo plugged vbox_harddisk sys-devices-pc…: 0: 0-Block-sda-sda2.dispositivo carregado ativo lvm pv qzyo3l-qyal-urua-cjuk-PLJO-QKTX-VGBQ8 SYS-DEVICES-PC… 0-2: 0: 0: 0-BLOCK-SDA.Dispositivo carregado ativo plugged vbox_harddisk sys-devices-pl… erial8250-tty-ttys0.Dispositivo carregado ativo plugged/sys/dispositivos/plataforma/serial8250/tty/ttys0 sys-devices-pl… erial8250-tty-ttys1.dispositivo carregado ativo plugged/sys/dispositivos/plataforma/serial8250/tty/ttys1 sys-devices-pl… erial8250-tty-ttys2.dispositivo carregado ativo plugged/sys/dispositivos/plataforma/serial8250/tty/ttys2 sys-devices-pl… erial8250-tty-ttys3.dispositivo carregado ativo plugged/sys/dispositivos/plataforma/serial8250/tty/ttys3 sys-devices-virtual-block-dm \ x2d0.dispositivo carregado ativo plugged/sys/dispositivos/virtual/bloco/dm-0 sys-devices-virtual-block-dm \ x2d1.dispositivo carregado ativo plugged/sys/dispositivos/virtual/bloco/dm-1 sys-module-configfs.dispositivo carregado ativo conectado/sys/módulo/configfs… 

9. Liste todas as unidades fracassadas.

# SystemCTL -Failed  Unidade Carregar ativo sub descrição Kdump.Falha na falha do serviço Falha no núcleo de recuperação do kernel Carga = reflete se a definição da unidade foi carregada corretamente. Active = o estado de ativação da unidade de alto nível, eu.e. Generalização de sub. Sub = estado de ativação da unidade de baixo nível, os valores dependem do tipo de unidade. 1 unidades carregadas listadas. Passe -tudo para ver unidades carregadas, mas inativas, também. Para mostrar todos os arquivos da unidade instalados, use 'SystemCTL List-Unit-Files'. 

10. Verifique se uma unidade (Cron.serviço) está ativado ou não?.

# SystemCTL Is-habilitado Crond.serviço habilitado 

11. Verifique se uma unidade ou serviço está em execução ou não?.

# Systemctl Status Firewalld.serviço Firewalld.Serviço - Firewalld - Daemon Dynamic Firewall Carregado: Carregado (/usr/lib/Systemd/System/Firewalld.serviço; ativado) ativo: ativo (em execução) desde ter Ter 2015-04-28 16:27:55 IST; 34min atrás PID principal: 549 (Firewalld) CGROUP: /System.fatia/firewalld.Serviço └─549/usr/bin/python -es/usr/sbin/firewalld - -noky - -nopid 28 16:27:51 Tecmint Systemd [1]: Iniciando o firewalld -Daemon Dynamic Firewall daemon… 28 de abril 16:27: 55 Tecmint Systemd [1]: Iniciado Firewalld - Daemon Dynamic Firewall. 

Controle e gerencie serviços usando o SystemCTL

12. Liste todos os serviços (incluindo ativados e desativados).

# SystemCTL List-Unit-Files --Type = Serviço ARP-ETHERS DE ESTADO DE ESTADO DE ANÁRIOS.Serviço Desativado Auditd.Serviço habilitado [Email Protected] Desativado BLK-AVALIBILIDADE.serviço desativado BrandBot.Serviço estático colecionador.Serviço Desativado Console-Getty.Serviço para desabilitar console-shell.serviço desativado cPupOwer.Serviço desativado Crond.DBUS-ORG ativado por serviço.FedoraProject.Firewalld1.Serviço habilitado… 

13. Como faço para começar, reiniciar, parar, recarregar e verificar o status de um serviço (httpd.serviço) no Linux.

# SystemCTL Iniciar httpd.serviço # Systemctl Reiniciar httpd.serviço # Systemctl Stop httpd.serviço # SystemCTL Recarregar httpd.serviço # status Systemctl httpd.serviço httpd.Serviço - o servidor Apache HTTP carregado: carregado (/usr/lib/systemd/system/httpd.serviço; ativado) ativo: ativo (em execução) Desde Ter 2015-04-28 17:21:30 IST; 6s atrás do processo: 2876 Execstop =/bin/kill -winch $ mainpid (code = saiu, status = 0/succed) PID principal: 2881 (httpd) status: "Solicitações de processamento ..." cGrup:/System.Slice/httpd.service ├─2881 /usr/sbin/httpd -DFOREGROUND ├─2884 /usr/sbin/httpd -DFOREGROUND ├─2885 /usr/sbin/httpd -DFOREGROUND ├─2886 /usr/sbin/httpd -DFOREGROUND ├─2887 /usr /sbin/httpd -dforeground └─2888/usr/sbin/httpd -dforeground 28 de abril 17:21:30 Tecmint Systemd [1]: Iniciando o servidor Apache HTTP… 28 de abril 17:21:30 HTTPD [2881]: AH0058 : httpd: não foi possível determinar com segurança o servidor totalmente Q… SSAGE 28 de abril 17:21:30 Tecmint Systemd [1]: iniciou o servidor Apache HTTP. Dica: Algumas linhas foram elipsadas, use -l para mostrar na íntegra. 

Observação: Quando usamos comandos como começar, reiniciar, parar e recarregar Com o SystemCTL, não obteremos nenhuma saída no terminal, o único status O comando imprimirá a saída.

14. Como ativo um serviço e ativar ou desativar um serviço no momento da inicialização (serviço automático na inicialização do sistema).

# Systemctl é ativo httpd.serviço # Systemctl Ativar httpd.serviço # Systemctl Desative httpd.serviço 

15. Como mascarar (tornar impossível começar) ou desmascarar um serviço (httpd.serviço).

# SystemCtl Mask httpd.serviço ln -s '/dev/null "/etc/systemd/system/httpd.serviço' # Systemctl desmascarar httpd.serviço rm '/etc/systemd/system/httpd.serviço' 

16. Como matar um serviço usando o comando SystemCTL.

# Systemctl Kill httpd # status Systemctl httpd httpd.Serviço - o servidor Apache HTTP carregado: carregado (/usr/lib/systemd/system/httpd.serviço; ativado) ativo: Falha (resultado: código de saída) Desde a TUE 2015-04-28 18:01:42 IST; 28Min atrás PID principal: 2881 (Código = EXITADO, STATUS = 0/SUCCESSO) Status: "Total de solicitações: 0; solicitações atuais/s: 0; tráfego atual: 0 b/s" 28 de abril 17:37:29 Tecmint Systemd [ 1]: httpd.Serviço: Recebi a mensagem de notificação do PID 2881, mas recepti… Bled. 28 de abril 17:37:29 Tecmint Systemd [1]: httpd.Serviço: Recebi a mensagem de notificação do PID 2881, mas recepti… Bled. 28 de abril 17:37:39 Tecmint Systemd [1]: httpd.Serviço: Recebi a mensagem de notificação do PID 2881, mas recepti… Bled. 28 de abril 17:37:39 Tecmint Systemd [1]: httpd.Serviço: Recebi a mensagem de notificação do PID 2881, mas recepti… Bled. 28 de abril 17:37:49 Tecmint Systemd [1]: httpd.Serviço: Recebi a mensagem de notificação do PID 2881, mas recepti… Bled. 28 de abril 17:37:49 Tecmint Systemd [1]: httpd.Serviço: Recebi a mensagem de notificação do PID 2881, mas recepti… Bled. 28 de abril 17:37:59 Tecmint Systemd [1]: httpd.Serviço: Recebi a mensagem de notificação do PID 2881, mas recepti… Bled. 28 de abril 17:37:59 Tecmint Systemd [1]: httpd.Serviço: Recebi a mensagem de notificação do PID 2881, mas recepti… Bled. 28 de abril 18:01:42 Tecmint Systemd [1]: httpd.Serviço: Processo de Controle Espido, Código = Status EXITADO = 226 28 de abril 18:01:42 Tecmint Systemd [1]: Unidade HTTPD.serviço inserido no estado fracassado. Dica: Algumas linhas foram elipsadas, use -l para mostrar na íntegra. 

Controle e gerencie pontos de montagem usando o SystemCTL

17. Liste todos os pontos de montagem do sistema.

# SystemCTL List-Unit-Files --Type = Mount ARQUIVO DA UNIDADE ESTADO DEV-HUGEPAGES.Mount estático devt-mjeue.Monte estático proc-sys-fs-binfmt_misc.Monte Sys-FS-FS-FUS-CONNEÇÕES.Monte Sys-Kernel-Config.Monte estático Sys-Kernel-Debug.Monte TMP estático.Monte desativado 

18. Como faço para montar, desmontar, remontar, recarregar os pontos de montagem do sistema e também verificar o status dos pontos de montagem no sistema?

# SystemCTL Iniciar o TMP.montar # Systemctl Stop tmp.montar # Systemctl Reiniciar TMP.montar # SystemCTL Recarregar TMP.montar # status Systemctl tmp.montar TMP.Montagem - Diretório temporário carregado: carregado (/usr/lib/systemd/system/tmp.montagem; desativado) ativo: ativo (montado) Desde Ter 2015-04-28 17:46:06 IST; 2min 48s atrás onde:/tmp o que: tmpfs docs: homem: hier (7) http: // www.Freedesktop.Org/wiki/software/systemd/apifilesystems Processo: 3908 ExecMount =/bin/montagem tmpfs/tmp -t tmpfs -o mode = 1777, estatatime (code = exitido, status = 0/sucesso) 28 de abril 17:46:06 Tecmint Systemd [1]: Diretório temporário de montagem… 28 de abril 17:46:06 Tecmint Systemd [1]: TMP.Montagem: Diretório /TMP para montar não está vazio, montando de qualquer maneira. 28 de abril 17:46:06 Tecmint Systemd [1]: Diretório temporário montado. 

19. Como ativo, ativar ou desativar um ponto de montagem na hora da inicialização (montagem automática na inicialização do sistema).

# SystemCTL ISActive TMP.montar # Systemctl Ativar TMP.montar # SystemCTL Desative o TMP.montar 

20. Como mascarar (tornar impossível começar) ou desmascarar um ponto de montagem no Linux.

# SystemCtl Mask tmp.montar ln -s '/dev/null "/etc/systemd/system/tmp.montar ' # Systemctl desmascarar tmp.montar rm '/etc/systemd/system/tmp.montar ' 

Controle e gerencie soquetes usando o SystemCTL

21. Liste todos os soquetes do sistema disponíveis.

# SystemCTL List-Unit-Files --Type = Socket DBUs de estado de arquivo de unidade.Socket estático dm-event.SOCKET LVM2-LVMETAD.Socket habilitado para rsyncd.Socket desativado SSHD.Socoque desativado syslog.Socoque estático SystemD-Initctl.Socoque estático Systemd-Journald.Socoque estático Systemd-Shutdownd.Socoque estático Systemd-cu-control.Socoque estático Systemd-udevd-kernel.Socket Static 11 Unit Arquivos listados. 

22. Como faço para começar, reiniciar, parar, recarregar e verificar o status de um soquete (exemplo: xícaras.soquete) no Linux.

# SystemCTL START COPS.soquete # SystemCTL Reiniciar xícaras.soquete # Systemctl Stop Cups.soquete # SystemCTL Recarregar os copos.soquete # Copos de status SystemCTL.soquete xícaras.Socoque - Cups Printing Service Sockets Carregado: Carregado (/usr/lib/Systemd/System/Cups.soquete; ativado) ativo: escuta activa) Desde a TEU 2015-04-28 18:10:59 IST; 8s atrás ouça:/var/run/xícaras/xícaras.Meia (Stream) 28 de abril 18:10:59 Tecmint Systemd [1]: Iniciando Cups Impressão de soquetes de serviço. 28 de abril 18:10:59 Tecmint Systemd [1]: Ouvindo Socoques de Serviço de Impressão de Copas. 

23. Como ativo um soquete e ativar ou desativar no momento da inicialização (soquete automático na inicialização do sistema).

# SystemCTL Is Active Cups.soquete # Systemctl Ativar copos.soquete # SystemCTL Desative os copos.soquete 

24. Como mascarar (tornar impossível começar) ou desmascarar um soquete (copos.soquete).

# Copos de máscara SystemCTL.soquete ln -s '/dev/null "/etc/systemd/system/cops.soquete ' # SystemCTL UNMASK CUPS.soquete rm '/etc/Systemd/System/Cups.soquete 
Páginas: 1 2