29Aug

Systemd-services beheren op een Linux-systeem

Systemd wordt nu standaard gebruikt in de meeste Linux-distributies, van Fedora en Red Hat tot Ubuntu, Debian, openSUSE en Arch. Met de opdracht systemctl kunt u informatie opvragen over de status van systemd en de actieve services beheren.

Ondanks de controverse, introduceert dit op zijn minst enige standaardisatie binnen Linux-distributies. Met dezelfde opdrachten kunt u services op dezelfde manier beheren op elke Linux-distributie met systemd.

Opmerking : Om je systeemconfiguratie bij Linux-distributie zoals Ubuntu aan te passen die sudo gebruikt, moet je de opdrachten hier voorvoegen met sudo .Op andere Linux-distributies moet je eerst de root-gebruiker worden met de opdracht su .

Controleer of uw Linux-systeem Systemd

gebruikt Als u niet zeker weet of uw Linux-distributie systemd gebruikt, opent u een terminalvenster en voert u de volgende opdracht uit. Dit toont je het versienummer van systemd op je Linux-systeem, als het systemd geïnstalleerd is:

systemd -versie

Analyseer het opstartproces

Met de systemd-analyse-opdracht kun je informatie over je opstartproces bekijken, zoals hoe lang het duurtnam en welke services( en andere processen) de meeste tijd aan het opstartproces toevoegden.

Voer de volgende opdracht uit om informatie te bekijken over het opstartproces:

systemd-analyse

Voer de volgende opdracht uit om te bekijken hoelang elk proces moest beginnen:

systemd-analyse schuld

weergave Eenheden

Systemd gebruikt "eenheden", diekunnen services( .service), koppelpunten( .mount), apparaten( .device) of sockets( .ocket) zijn. Hetzelfde systemctl-commando beheert al deze typen eenheden.

Om alle beschikbare eenheidsbestanden op uw systeem te bekijken:

systemctl list-unit-files

Om alle actieve eenheden weer te geven:

systemctl list-units

Om alle mislukte eenheden weer te geven:

systemctl -failed

Services beheren

Om een ​​lijst metIngeschakelde en uitgeschakelde services, gebruik je dezelfde systemctl-opdracht als hierboven, maar vertel het om alleen lijstservices weer te geven:

systemctl list-unit-files -type = service

Met de opdracht systemctl kunt u een service starten, stoppen of opnieuw starten. U kunt een service ook vertellen om de configuratie opnieuw te laden.

De statusopdracht is de enige actie hier die zal worden afgedrukt en uitgevoerd naar de terminal. De andere opdrachten worden stil van kracht.

systemctl start naam.service

systemctl stop naam.service

systemctl herstart naam.service

systeemctl herlaad naam.service

systemctl status naam.service

Gebruik de opdracht systemctl enable om systemd automatisch een service( of ander type eenheid) te laten startenbij het opstarten. Met de opdracht systemctl uitschakelen worden services uitgeschakeld en wordt deze niet automatisch gestart met uw computer.

systemctl enable name.service

systemctl disable name.service

U kunt een service of een andere eenheid "maskeren" om helemaal niet te kunnen opstarten. U moet het eerst ontmaskeren voordat het in de toekomst kan starten:

systemctl mask name.service

systemctl unmask name.service

Er is natuurlijk veel meer te systematiseren en de verschillende opdrachten dan dit. Systemd biedt verschillende opdrachten voor energiebeheer om de energiestatus van het systeem af te sluiten, opnieuw op te starten, te overwinteren en op een andere manier te beheren. U kunt uw eigen unitbestanden schrijven om services te maken en punten te koppelen of de bestaande unitbestanden te bewerken.

Systemd biedt ook "doelen", die vergelijkbaar zijn met runlevels, maar anders.in plaats van een cijfer hebben doelen namen - het is mogelijk dat systemd in meerdere doeltoestanden tegelijk is. Systemd biedt ook een eigen systeemjournaal aan, dat toegankelijk is met de opdracht journalctl. Standaard worden systeemlogboeken in binaire indeling opgeslagen, maar u kunt desgewenst overschakelen naar logboeken in platte tekst.

De Arch Linux-wiki heeft meer diepgaande informatie over systemd en de meeste informatie daar is van toepassing op systemd op alle Linux-distributies. Je zou ook de systemd documentatie van je eigen Linux-distributie moeten checken voor meer informatie.

Image Credit: Bert Heymans op Flickr