Como ver o estado de um serviço em Linux usando systemctl

0 Comments

como usar o comando systemctl para ver o estado de um serviço systemd em sistemas operacionais Linux?
Nós usamos systemctl status command sob systemd para ver o status do Serviço dado em sistemas operacionais Linux.,

exibir o Status de um Serviço

A sintaxe é da seguinte maneira para o systemctl comandosystemctl status {service-name}
systemctl status {unit-name}

Como exibir o status de um serviço chamado nginx

O ponto (“●”) usa cores com suporte para terminais para resumir o aparelho de estado num piscar de olhos. A cor branca indica um estado” inactivo” ou “desactivador”. A cor vermelha indica um estado” falhado” ou “erro”. Green indica um estado” ativo”,” recarregando “ou” ativando”.,

a Compreensão systemd serviço/unidade de estados

O estado de Linux serviço depende de vários estados, tais como o seguinte:

status do Serviço Descrição
ativa (execução) Serviço ou daemon é executado no plano de fundo. Por exemplo, sshd ou nginx/apache Web server e listagem para tráfego de entrada.
activo (terminado) serviço iniciado com sucesso a partir do ficheiro de configuração. Normalmente, a configuração de serviços uma vez lidos antes do Serviço ter sido terminado. Por exemplo, AppArmor ou Firewall service.,
activo (espera) o nosso serviço está a funcionar mas à espera de um evento como CPUS / evento de impressão.
inativo o serviço não está em execução.
activo o serviço está activo no arranque.
desactivado o serviço está desactualizado e não será iniciado na hora de arranque do servidor Linux.
static serviço não pode ser ativado no Linux, mas principalmente iniciado por outra unidade systemd automaticamente. Por outras palavras, o ficheiro da unidade não está activo e não tem provisões para permitir na secção do ficheiro da unidade.,
Mascarado o serviço está completamente desactivado e qualquer operação inicial nele sempre falha.
também conhecido por o nome do serviço é uma alcunha. Significa que o serviço é symlink para outro ficheiro de unidade.
ligado disponibilizados através de uma ou mais ligações simbólicas para a unidade de arquivo (permanentemente em /etc/systemd/system/ ou transitoriamente em /run/systemd/system/), mesmo que a unidade de arquivo pode residir fora da unidade de pesquisa do arquivo de caminho.,

atualmente as unidades seguintes são suportadas por systemd

  • Serviço : Configuração da unidade de serviço sobre um processo controlado e supervisionado por systemd.
  • mount : Ponto de montagem do sistema de Ficheiros controlado e supervisionado pelo systemd.
  • swap: alternar a configuração do ficheiro / disco controlada pelo systemd.socket: um socket IPC Ou de rede ou um sistema de arquivos FIFO controlado e supervisionado por systemd, para ativação baseada em socket.
  • alvo: contém informação sobre uma unidade-alvo do systemd., É usado para agrupar unidades e pontos de sincronização conhecidos durante o arranque. Por exemplo, gráfico.o alvo é usado para a autenticação do ecrã baseada na interface gráfica. Da mesma forma, multi-usuário.o alvo é usado por servidores onde os usuários podem fazer login usando SSH/console.dispositivo
  • : uma unidade de dispositivo exposta na árvore de dispositivos sysfs/udev. Inclui redes e outros dispositivos.
  • automount : Automount file systems
  • timer : Cron like systemd unit to run commands and services at a given date / time format. Por exemplo, refresh firmware ou clean session criado por Python ou PHP webapps.,
  • path : uma unidade alvo especial do systemd que define todas as unidades path. Por exemplo, systemd pode tomar a ação certiana depende do Caminho do sistema de arquivos. If / etc/foo / modified tome algumas medidas.
  • slice: usamos uma fatia systemd para isolar cargas de trabalho. Eles definem uma hierarquia em que âmbitos e serviços são colocados. Os processos reais estão contidos em âmbitos ou em serviços. Pensa que é leve. Para cada fatia, certos limites de recursos, como o CPU ou o limite de disco I/O, podem ser definidos que se aplicam a todos os processos.,
  • escopo: as unidades de escopo não são configuradas através de arquivos de configuração de unidade, mas são criadas programaticamente usando as interfaces de barramento do systemd. Eles são nomeados similares aos nomes de arquivos. Uma unidade cujo nome termina em”.scope ” refere-se a uma unidade de scope. As unidades Scopes gerem um conjunto de processos do sistema. Ao contrário das unidades de serviço, as unidades de escopo gerenciam processos criados externamente, e não se bifurcam de processos por conta própria. O principal objetivo das unidades de escopo é agrupar os processos de trabalho de um serviço de sistema para a organização e para a gestão de recursos.,

podemos listar todas as unidades de serviços da seguinte forma:
$ sudo systemctl --type=service
deseja ver unidades do tipo montagem?,serviços e unidades de status no seu sistema Linux desde o tempo de inicialização:
$ sudo systemctl

Clique para ampliar

Usar o comando grep/egrep comando para filtrar necessário unidades/serviços:
$ sudo systemctl | grep ssh
$ sudo systemctl | egrep "apache|nginx|lighttpd|php"

Como a lista de unidades que systemd tem atualmente na memória

Lista de systemd/systemctl falhou todas as unidades/serviços no Linux

O systemctl opções de comando para listar todos os falhou unidades/serviços

o Que fazer se o serviço como o nginx não está em execução?,vice-habilitado ou não, de execução:
$ sudo is-enabled nginx.service
estado de novo:
$ sudo status nginx.service
Para ver todos os produtos de depuração questão de serviço de passar o –total ou opção-l:
$ sudo status nginx.service -l
$ sudo status openvpn.service --full

Nós podemos depurar e veja todas as mensagens de registo relacionadas com o serviço usando o journalctl comando:
$ sudo journalctl UNIT=nginx.service

Como ler systemd serviço/unidade de origem do arquivo

Passar o gato opção da seguinte maneira (como comando cat):
$ sudo systemctl cat {service-name}
$ sudo systemctl cat nginx.service

Conclusão

Você aprendeu sobre a listagem systemd unidades, incluindo os serviços do Linux, com systemctl de comando., Ver systemctl documenation ou digite o seguinte comando man:
$ man systemctl
$ systemctl --help

🐧 por Favor apoio meu trabalho no Patreon ou com uma doação.
🐧 Get the latest tutorials on Linux, Open Source & DevOps via RSS feed or Weekly email newsletter.
🐧 4 comments so far…, add one ↓
Category List of Unix and Linux commands
File Management cat
Firewall Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Network Utilities dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.,04
Package Manager apk • apt
Processes Management bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time
Searching grep • whereis • which
User Information groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04


Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *