Så här visar du status för en tjänst på Linux med systemctl
Hur använder jag kommandot systemctl för att visa status för en systemd-tjänst på Linux-operativsystem?
vi använder systemctl status kommando under systemd för att visa status för den givna tjänsten på Linux operativsystem.,
Visa status för en tjänst
syntaxen är som följer för kommandot systemctlsystemctl status {service-name}
systemctl status {unit-name}
hur man visar status för en tjänst som heter nginx
punkten (”●”) använder färg på skärmen.stödda terminaler för att sammanfatta enhetens tillstånd i korthet. Vit färg indikerar ett ”inaktivt” eller ”avaktiverat” tillstånd. Röd färg indikerar ett” misslyckat ”eller” fel ” tillstånd. Grön indikerar ett” aktivt”,” omlastning ”eller” aktivering ” – tillstånd.,
förstå systemd service/unit states
status för Linux-tjänsten beror på olika tillstånd som följer:
service status | beskrivning |
---|---|
aktiv (kör) | Service eller demon körs i bakgrunden. Till exempel, sshd eller Nginx / apache webbserver och notering för inkommande trafik. |
aktiv (exited) | tjänsten startade framgångsrikt från konfigurationsfilen. Vanligtvis en gång tjänster konfiguration läses innan tjänsten avslutades. Till exempel AppArmor eller Brandväggstjänst., |
aktiv (Väntar) | vår tjänst körs men väntar på en händelse som processorer / utskrift händelse. |
inaktiv | tjänsten körs inte. |
aktiverad | tjänsten är aktiverad vid uppstart. |
disabled | tjänsten är disbled och kommer inte att startas vid Linux-serverns starttid. |
statisk | tjänsten kan inte aktiveras på Linux, men oftast startas av en annan systemd-enhet automatiskt. Med andra ord är enhetsfilen inte aktiverad och har inga bestämmelser för att tillåta i avsnittet enhetsfil., |
maskerad | tjänsten är helt inaktiverad och alla startoperationer på det misslyckas alltid. |
alias | servicenamn är ett alias. Det innebär att tjänsten är symbolisk länk till en annan enhet fil. |
länkad | tillgänglig via en eller flera symboliska länkar till enhetsfilen (permanent i / etc / systemd / system /eller transient I/run/systemd/ system/), även om enhetsfilen kan finnas utanför sökvägen för enhetsfilen., |
för närvarande följande enheter stöds av systemd
- service : konfiguration av serviceenhet om en process som styrs och övervakas av systemd.
- mount : filsystem monteringspunkt kontrolleras och övervakas av systemd.
- swap : Swap file / disk konfiguration styrs av systemd.
- uttag : en IPC eller nätverksuttag eller ett filsystem FIFO styrs och övervakas av systemd, för socket-baserad aktivering.
- target : den innehåller information om en målenhet för systemd., Den används för att gruppera enheter och välkända synkroniseringspunkter under uppstart. Till exempel grafisk.målet används för GUI – baserad skrivbordsinloggning. På samma sätt, flera användare.målet används av servrar där användare kan logga in med ssh/console.
- enhet : en enhet som exponeras i sysfs / udev-enhetsträdet. Den innehåller nätverk och andra enheter.
- Auto : Auto filsystem
- timer : Cron som systemd enhet för att köra kommandon och tjänster vid ett visst datum / tidsformat. Till exempel uppdatera firmware eller ren session skapad av Python eller PHP webapps.,
- path : en systemd special target unit som ställer in alla path-enheter. Systemd kan till exempel vidta certian-åtgärder beroende på sökvägen till filsystemet. Om / etc/ foo / modifed vidta vissa åtgärder.
- slice : vi använder en systemd-skiva för att isolera arbetsbelastningar. De definierar en hierarki där omfattningar och tjänster placeras. De faktiska processerna finns i omfattningar eller i tjänster. Tänk det som lättviktsdocker. För varje skiva kan vissa resursgränser som CPU eller disk I/O-gräns ställas in som gäller för alla processer.,
- scope : Scope-enheter är inte konfigurerade via enhetskonfigurationsfiler, men skapas endast programmatiskt med bus-gränssnitten i systemd. De heter liknar filnamn. En enhet vars namn slutar i”.omfattning ” avser en räckvidd enhet. Scopes-enheter hanterar en uppsättning systemprocesser. Till skillnad från serviceenheter hanterar scope-enheter externt skapade processer och gafflar inte av processer på egen hand. Huvudsyftet med scope-enheter är att gruppera arbetsprocesser av en systemtjänst för organisation och för att hantera resurser.,
Vi kan lista alla tjänster som följer:$ sudo systemctl --type=service
vill du se monteringstypenheter?,tjänster och enhetsstatus på ditt Linux-system sedan starttiden:$ sudo systemctl
Klicka för att förstora
använd kommandot grep/egrep för att filtrera bort nödvändiga enheter/tjänster:$ sudo systemctl | grep ssh
$ sudo systemctl | egrep "apache|nginx|lighttpd|php"
hur man listar enheter som systemd för närvarande har i minnet
lista systemd/systemctl alla misslyckade enheter/tjänster på Linux
kommandoralternativen systemctl för att lista alla misslyckade enheter/tjänster
vad ska man göra om tjänsten som nginx inte körs?,vice aktiverat eller inte, kör:
$ sudo is-enabled nginx.service
se status igen:
$ sudo status nginx.service
för att se fullständiga utgångar för felsökningstjänsteproblem, passera alternativet –full eller-l:
$ sudo status nginx.service -l
$ sudo status openvpn.service --full
vi kan felsöka och se alla loggmeddelanden relaterade till tjänsten med kommandot journalctl:
$ sudo status nginx.service -l
$ sudo status openvpn.service --full
vi kan felsöka och se alla loggmeddelanden relaterade till tjänsten med kommandot journalctl:
iv id=(it like cat Command):
$ sudo systemctl cat {service-name}
$ sudo systemctl cat nginx.service
slutsats
$ sudo status openvpn.service --full
$ sudo status openvpn.service --full
$ sudo systemctl cat nginx.service
du lärde dig om att lista systemd-enheter, inklusive Linux-tjänster, med kommandot systemctl., Se systemctl documenation eller skriver man följande kommando:$ man systemctl
$ systemctl --help
🐧 Få de senaste tutorials på Linux, Öppen Källkod & DevOps via RSS-flöde eller Veckovisa nyhetsbrev.
4 kommentarer hittills…, 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 |