Hoe de status van een service op Linux te bekijken met behulp van systemctl

0 Comments

Hoe gebruik ik het systemctl commando om de status van een systemd service op Linux besturingssystemen te bekijken?
We gebruiken systemctl status commando onder systemd om de status van de gegeven service op Linux besturingssystemen te bekijken.,

het bekijken van de Status van een Service

de syntaxis is als volgt voor het systemctl Commando systemctl status {service-name}
systemctl status {unit-name}

hoe de status van een service genaamd nginx

De Punt (“●”) gebruikt kleur op ondersteunde terminals om de eenheidsstatus in één oogopslag samen te vatten. De witte kleur geeft een” inactieve “of” deactiverende ” status aan. Rode kleur geeft een” failed “of” error ” status aan. Groen geeft een” actieve”,” herladen “of” activeren ” status aan.,

Wat is systemd service/unit status

De status van Linux service hangt af van verschillende toestanden zoals:

Servicestatus Description
actieve (draaiende) dienst of daemon draait op de achtergrond. Bijvoorbeeld, sshd of nginx/apache webserver en vermelding voor inkomend verkeer.
actieve (afgesloten) Service is succesvol gestart vanuit het configuratiebestand. Typisch een keer services configuratie gelezen voordat de Service werd afgesloten. Bijvoorbeeld AppArmor of Firewall service.,
actief (wachten) onze service draait maar wacht op een gebeurtenis zoals CPU’s / afdrukgebeurtenis.
inactieve Service draait niet.
ingeschakeld Service is ingeschakeld tijdens het opstarten.
disabled Service is ontkoppeld en zal niet worden gestart tijdens het opstarten van de Linux-server.
statische Service kan niet worden ingeschakeld op Linux, maar wordt meestal automatisch gestart door een andere systemd-eenheid. Met andere woorden, Het unit bestand is niet ingeschakeld en heeft geen bepalingen voor het toestaan in de unit file sectie.,
gemaskeerd Service is volledig uitgeschakeld en elke startbewerking op het altijd mislukt.
alias servicenaam is een alias. Het betekent dat service een symlink is naar een ander eenheidsbestand.
gelinkt beschikbaar gemaakt via een of meer symlinks naar het eenheidsbestand (permanent in /etc/systemd/system/ of Tijdelijk in /run/systemd/system/), ook al kan het eenheidsbestand zich buiten het zoekpad van het eenheidsbestand bevinden.,

momenteel worden de volgende eenheden ondersteund door systemd

  • service : Service unit configuratie over een proces dat wordt gecontroleerd en gecontroleerd door systemd.
  • mount: bestandssysteem koppelpunt gecontroleerd en gecontroleerd door systemd.
  • swap: Swap bestand / schijf configuratie gecontroleerd door systemd.
  • socket: een IPC of netwerk socket of een bestandssysteem FIFO gecontroleerd en gecontroleerd door systemd, voor socket-gebaseerde activering.
  • target: Het bevat informatie over een doeleenheid van systemd., Het wordt gebruikt voor het groeperen van eenheden en als bekende synchronisatiepunten tijdens het opstarten. Bijvoorbeeld, grafisch.doel wordt gebruikt voor GUI gebaseerde desktop login. Evenzo, multi-user.doel wordt gebruikt door servers waar gebruikers kunnen inloggen met ssh / console.
  • apparaat: een apparaat-eenheid zoals weergegeven in de sysfs / udev-apparaatstructuur. Het omvat netwerken en andere apparaten.
  • automount: automount bestandssystemen
  • timer: cron-achtige systemd-eenheid om commando ‘ s en services op een bepaald datum/tijdformaat uit te voeren. Bijvoorbeeld, vernieuwen firmware of schone sessie gemaakt door Python of PHP webapps.,
  • pad: een systemd speciale doeleenheid die alle padeenheden instelt. Systemd kan bijvoorbeeld certian actie afhankelijk van bestandssysteem pad. Als /etc/foo/ modifed wat actie onderneemt.
  • slice: we gebruiken een systemd slice voor het isoleren van werklasten. Ze definiëren een hiërarchie waarin scopes en service worden geplaatst. De werkelijke processen zijn vervat in scopes of in diensten. Zie het als lichtgewicht Docker. Voor elk slice kunnen bepaalde bronlimieten zoals CPU-of disk I/O-limiet worden ingesteld die van toepassing zijn op alle processen.,
  • scope: Scope-eenheden worden niet geconfigureerd via eenheidsconfiguratiebestanden, maar worden alleen programmatisch gemaakt met behulp van de businterfaces van systemd. Ze worden genoemd vergelijkbaar met bestandsnamen. Een eenheid waarvan de naam eindigt op”.scope ” verwijst naar een scope-eenheid. Scopes units beheren een reeks systeemprocessen. In tegenstelling tot service units, scope units beheren extern gemaakte processen, en niet afsplitsen van processen op zichzelf. Het belangrijkste doel van scope units is het groeperen van werkprocessen van een systeemdienst voor organisatie en voor het beheren van resources.,

We kunnen alle services-eenheden als volgt weergeven:
$ sudo systemctl --type=service
wilt u eenheden van het koppelingstype zien?,diensten en de status van het apparaat op uw Linux-systeem sinds de opstart tijd:
$ sudo systemctl

Klik om te vergroten.

Gebruik het grep commando/egrep opdracht om te filteren op gewenste eenheden/diensten:
$ sudo systemctl | grep ssh
$ sudo systemctl | egrep "apache|nginx|lighttpd|php"

Hoe om een lijst van de eenheden die systemd heeft momenteel in het geheugen

Lijst systemd/systemctl alle mislukte eenheden/diensten in Linux

De opdracht systemctl opties om een lijst van alle mislukte eenheden/diensten

Wat te doen als de dienst zoals nginx is niet uitgevoerd?,vice ingeschakeld of niet, voer je uit:
$ sudo is-enabled nginx.service
bekijk de status opnieuw op:
$ sudo status nginx.service
Om de volledige uitgangen voor foutopsporing probleem met de service pass de –volledig of optie-l:
$ sudo status nginx.service -l
$ sudo status openvpn.service --full

We kunnen debug en zie alle berichten in het logboek in verband met de dienstverlening met behulp van de journalctl opdracht:
$ sudo journalctl UNIT=nginx.service

bekijk systemd dienst/eenheid bestand

Pas de kat optie als volgt (zoals het cat commando):
$ sudo systemctl cat {service-name}
$ sudo systemctl cat nginx.service

Conclusie

Je hebt geleerd over het aanbieden van systemd eenheden, met inbegrip van Linux-diensten, met de opdracht systemctl., Zie systemctl documentation of typ het volgende man commando:
$ man systemctl
$ systemctl --help

🐧 steun mijn werk aan Patreon of met een donatie.
Get ontvang de nieuwste tutorials over Linux, Open Source & DevOps via RSS-feed of wekelijkse e-mail nieuwsbrief.4 opmerkingen tot nu toe…, 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


Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *