Så här visar du status för en tjänst på Linux med systemctl

0 Comments

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

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

🐧 Vänligen stödja mitt arbete på Patreon eller med en donation.
🐧 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


Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *