Slik viser du status for en tjeneste på Linux ved hjelp av systemctl
Hvordan bruker jeg systemctl-kommandoen til å vise statusen til en systemd service på Linux operativsystemer?
Vi bruke systemctl status-kommandoen under systemd for å vise statusen for den aktuelle tjenesten på Linux operativsystemer.,
Vise Statusen til en Tjeneste
syntaksen er som følger for de systemctl kommandoensystemctl status {service-name}
systemctl status {unit-name}
Hvordan for å vise status for en tjeneste som heter nginx
dot («●») bruker farge på støttede terminaler for å oppsummere enheten staten på et øyeblikk. Hvit farge angir en «inaktiv» eller «deaktivere» – tilstand. Rød farge indikerer at en «feil» eller «feil» – tilstand. Grønn indikerer en «aktiv», «oppfrisking» eller «aktivere» – tilstand.,
Forstå systemd tjeneste/enhet stater
status for Linux tjeneste, avhenger av ulike tilstander som følger:
– Service-status | Beskrivelse |
---|---|
aktiv (kjører) | Service eller-daemonen kjører i bakgrunnen. For eksempel, sshd eller nginx/apache web server og oppføring for innkommende trafikk. |
aktiv (avsluttet) | Service startet fra config fil. Vanligvis en gang services configuration-les før Tjenesten ble avsluttet. For eksempel, AppArmor eller Firewall-tjenesten., |
aktiv (venter) | Våre tjenesten kjører, men venter for en slik hendelse CPUER/skrive ut hendelsen. |
inaktive | – Tjenesten ikke kjører. |
aktivert | – Tjenesten er aktivert ved oppstart. |
deaktivert | Service er disbled og vil ikke bli startet på Linux server oppstart. |
statisk | – Tjenesten kan ikke være aktivert på Linux, men for det meste i gang av en annen systemd enheten automatisk. Med andre ord, enheten filen er ikke aktivert, og har ingen bestemmelser for at i stykk file delen., |
maskert | – Tjenesten er fullstendig deaktivert og eventuelle starte drift på det alltid mislykkes. |
alias | – Service-navnet er et pseudonym. Det betyr at tjenesten er symlink til en annen enhet fil. |
knyttet | Gjort tilgjengelig gjennom ett eller flere symlinker til stykk file (permanent i /etc/systemd/system/ eller kortvarig i /run/systemd/system/), selv om enheten filen kan ligge utenfor enheten file search banen., |
for Tiden følgende enheter er støttet av systemd
- service : Service unit konfigurasjon om en prosess styrt og overvåket av systemd.
- montering : File system mount point kontrollert og overvåket av systemd.
- bytt : Swap fil/disk konfigurasjon kontrollert av systemd.
- socket : En IPC eller nettverkskontakt eller en fil system FIFO kontrollert og overvåket av systemd, for socket-basert aktivering.
- mål : Den inneholder informasjon om et mål enhet av systemd., Det er brukt for gruppering av enheter og som kjente synkronisering poeng under oppstart. For eksempel grafisk.mål brukes for GUI-baserte pc-pålogging. På samme måte, multi-user.målet er brukt av servere hvor brukere kan logge inn med ssh/ – konsollen.
- enhet : En enhet enhet som eksponert i sysfs/udev enheten treet. Det omfatter nettverk og andre enheter.
- automount : Automount-fil systemer
- tidtaker : Cron som systemd enheten til å kjøre kommandoer og tjenester på en gitt dato – /tidsformat. For eksempel, kan du oppdatere fastvaren eller rene økt som er opprettet av Python og PHP webapps.,
- banen : En systemd spesielle mål enhet som setter opp hele veien enheter. For eksempel, systemd kan ta certian handling avhenger av filsystemet banen. Hvis /etc/foo/ modifed ta noen handling.
- skive : Vi bruker en systemd skive for å isolere arbeidsmengder. De definerer et hierarki i hvilket omfang og service er plassert. Den faktiske prosesser som finnes i omfang eller i tjenester. Synes det så lett Docker. For hver skive, visse ressurs begrensninger, for eksempel CPU eller disk i/O-grensen, kan det være angitt som gjelder for alle prosesser.,
- omfang : Omfang enheter som ikke er konfigurert via enheten konfigurasjonsfiler, men er kun laget i et program som bruker buss grensesnitt på systemd. De er oppkalt lik filnavn. En enhet hvis navn slutter på «.omfang» refererer til et omfang enhet. Scopes enheter administrere et sett av system prosesser. I motsetning til tjenesteytende enheter, omfang enheter administrere eksternt opprettet prosesser, og ikke gaffel av prosesser på egen hånd. Den viktigste hensikten med omfang enheter er gruppering arbeidstaker prosesser i et system tjeneste for organisasjonen og for styring av ressurser.,
Vi kan liste alle tjenester enhet som følger:$ sudo systemctl --type=service
Ønsker å se mount type enheter?,tjenester og enhet status på din Linux-systemet siden oppstart:$ sudo systemctl
Klikk for å forstørre
Bruke grep-kommandoen/egrep-kommandoen til å filtrere ut ønskede enheter/tjenester:$ sudo systemctl | grep ssh
$ sudo systemctl | egrep "apache|nginx|lighttpd|php"
Slik liste enheter som systemd for tiden har i minne
Liste systemd/systemctl alle mislyktes enheter/tjenester på Linux
systemctl kommandoen alternativer for å liste alle mislyktes enheter/tjenester
Hva du skal gjøre hvis tjenesten som nginx ikke kjører?,vice aktivert eller ikke, kan du kjøre:
$ sudo is-enabled nginx.service
Se status på nytt:
$ sudo status nginx.service
for Å se full utganger for å feilsøke problem med tjenesten passere –full eller -l-alternativet:
$ sudo status nginx.service -l
$ sudo status openvpn.service --full
Vi kan feilsøke og se alle logg-meldinger knyttet til tjenesten ved hjelp av journalctl kommando:
$ sudo journalctl UNIT=nginx.service
Hvordan for å vise systemd tjeneste/enhet fil kilde
$ sudo status openvpn.service --full
Pass katten alternativet som følger (det som cat-kommandoen):$ sudo systemctl cat {service-name}
$ sudo systemctl cat nginx.service
Konklusjon
Du har lært om oppføringen systemd enheter, inkludert Linux-tjenester, med systemctl kommando., Se systemctl documenation eller skriv følgende mann kommando:$ man systemctl
$ systemctl --help
🐧 Få de nyeste tutorials på Linux, Åpen Kildekode & DevOps via RSS-feed eller Ukentlige nyhetsbrev på e-post.
🐧 4 kommentarer så langt…, 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 |