Hoe de status van een service op Linux te bekijken met behulp van systemctl
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
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
$ sudo status openvpn.service --full
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
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 |