Come visualizzare lo stato di un servizio su Linux usando systemctl

0 Comments

Come si usa il comando systemctl per visualizzare lo stato di un servizio systemd su sistemi operativi Linux?
Usiamo systemctl stato comando sotto systemd per visualizzare lo stato del servizio dato sui sistemi operativi Linux.,

Visualizzazione dello Stato di Servizio

la sintassi è La seguente per il comando systemctlsystemctl status {service-name}
systemctl status {unit-name}

Come visualizzare lo stato di un servizio chiamato nginx

Il punto (“●”) utilizza il colore sul supporto terminali per riassumere l’unità dello stato a colpo d’occhio. Il colore bianco indica uno stato” inattivo “o” disattivante”. Il colore rosso indica uno stato” non riuscito “o” errore”. Il verde indica uno stato” attivo”,” ricarica “o” attivazione”.,

la Comprensione systemd servizio/unità membri

Lo stato di Linux il servizio dipende da diversi stati come segue:

stato del Servizio Descrizione
attivo (in esecuzione) Servizio o un demone è in esecuzione in background. Ad esempio, sshd o nginx/apache web server e elenco per il traffico in entrata.
attivo (uscito) Il servizio è stato avviato correttamente dal file di configurazione. In genere la configurazione dei servizi una tantum viene letta prima dell’uscita del Servizio. Ad esempio, AppArmor o servizio Firewall.,
attivo (in attesa) Il nostro servizio è in esecuzione ma in attesa di un evento come CPU / evento di stampa.
inattivo Il servizio non è in esecuzione.
abilitato Il servizio è abilitato all’avvio.
disabilitato Il servizio è disabilitato e non verrà avviato all’avvio del server Linux.
il servizio statico non può essere abilitato su Linux, ma per lo più avviato automaticamente da un’altra unità systemd. In altre parole, il file di unità non è abilitato e non ha disposizioni per consentire nella sezione file di unità.,
il servizio mascherato è completamente disabilitato e qualsiasi operazione di avvio su di esso fallisce sempre.
alias Il nome del servizio è un alias. Significa che il servizio è un collegamento simbolico a un altro file di unità.
collegato Reso disponibile attraverso uno o più collegamenti simbolici al file unit (permanentemente in/etc/systemd/ system /o transitoriamente in/run/systemd/ system/), anche se il file unit potrebbe risiedere al di fuori del percorso di ricerca del file unit.,

Attualmente le seguenti unità sono supportate da systemd

  • servizio : configurazione dell’unità di servizio su un processo controllato e supervisionato da systemd.
  • mount: punto di montaggio del file system controllato e supervisionato da systemd.
  • swap: configurazione di file/disco di swap controllato da systemd.
  • socket: Un socket IPC o di rete o un file system FIFO controllato e supervisionato da systemd, per l’attivazione basata su socket.
  • target: contiene informazioni su un’unità di destinazione di systemd., Viene utilizzato per raggruppare unità e come punti di sincronizzazione noti durante l’avvio. Ad esempio, grafica.target viene utilizzato per l’accesso desktop basato su GUI. Allo stesso modo, multi-utente.target viene utilizzato dai server in cui gli utenti possono accedere utilizzando ssh/console.
  • dispositivo: Un’unità di dispositivo esposta nell’albero dei dispositivi sysfs/udev. Include reti e altri dispositivi.
  • automount : file system Automount
  • timer : Cron come unità systemd per eseguire comandi e servizi in un determinato formato di data / ora. Ad esempio, aggiorna il firmware o pulisci la sessione creata da Python o PHP webapps.,
  • percorso: un’unità di destinazione speciale systemd che imposta tutte le unità di percorso. Ad esempio, systemd può prendere l’azione certian dipende dal percorso del file system. Se/etc/ foo / modifed prendere qualche azione.
  • slice: Usiamo una slice systemd per isolare i carichi di lavoro. Definiscono una gerarchia in cui vengono posizionati gli ambiti e il servizio. I processi effettivi sono contenuti negli ambiti o nei servizi. Pensalo come Docker leggero. Per ogni sezione, è possibile impostare determinati limiti di risorse come il limite di I/O della CPU o del disco che si applicano a tutti i processi.,
  • ambito: le unità di ambito non sono configurate tramite i file di configurazione delle unità, ma vengono create solo a livello di codice utilizzando le interfacce bus di systemd. Sono chiamati simili ai nomi di file. Un’unità il cui nome finisce in”.ambito ” si riferisce a un’unità di ambito. Le unità di ambito gestiscono un insieme di processi di sistema. A differenza delle unità di servizio, le unità di ambito gestiscono i processi creati esternamente e non eseguono il fork off dei processi da soli. Lo scopo principale delle unità di ambito è il raggruppamento dei processi di lavoro di un servizio di sistema per l’organizzazione e la gestione delle risorse.,

Possiamo elencare tutte le unità di servizi come segue:
$ sudo systemctl --type=service
Vuoi vedere le unità di tipo mount?,servizi e unità dello stato sul sistema Linux dal boot:
$ sudo systemctl

Clicca per ingrandire:

Utilizzare il comando grep/egrep comando per filtrare l’unità di misura/servizi:
$ sudo systemctl | grep ssh
$ sudo systemctl | egrep "apache|nginx|lighttpd|php"

Come elenco di unità che systemd attualmente ha in memoria

l’Elenco systemd/systemctl tutti i messaggi di unità/servizi su Linux

Il systemctl opzioni di comando per elencare tutti gli errori di unità/servizi

Cosa fare se il servizio come nginx non è in esecuzione?,vice abilitato o meno, eseguire:
$ sudo is-enabled nginx.service
Vedi status di nuovo:
$ sudo status nginx.service
Per vedere le uscite per il debug di un servizio di rilascio pass per l’ –full o opzione-l:
$ sudo status nginx.service -l
$ sudo status openvpn.service --full

Siamo in grado di eseguire il debug e vedere tutti i messaggi di registro relative al servizio utilizzando il journalctl comando:
$ sudo journalctl UNIT=nginx.service

Come visualizzare systemd servizio/unità sorgente del file

Passare il gatto opzione, come illustrato di seguito (come il gatto di comando):
$ sudo systemctl cat {service-name}
$ sudo systemctl cat nginx.service

Conclusione

Si è appreso sull’elenco di systemd unità, compresi i servizi Linux, con systemctl comando., Vedere systemctl documenation o digitare il seguente comando man:
$ man systemctl
$ systemctl --help

Please Si prega di sostenere il mio lavoro su Patreon o con una donazione.
– Ricevi le ultime esercitazioni su Linux, Open Source& DevOps tramite feed RSS o newsletter settimanale.
4 4 commenti finora…, 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


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *