Come visualizzare lo stato di un servizio su Linux usando systemctl
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
$ sudo status openvpn.service --full
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
– 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 |