Startpagina » hoe » Systemd-services beheren op een Linux-systeem

    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 voor Linux-distributies. Met dezelfde opdrachten kunt u services op dezelfde manier beheren op elke Linux-distributie met systemd.

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

    Controleer of uw Linux-systeem Systemd gebruikt

    Als u niet zeker weet of uw Linux-distributie systemd gebruikt, opent u een Terminal-venster 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 -version

    Analyseer het opstartproces

    Met de opdracht systemd-analyse kunt u informatie over uw opstartproces bekijken, zoals hoelang het duurde en welke services (en andere processen) de meeste tijd aan het opstartproces hebben toegevoegd.

    Volg deze opdracht om informatie over het opstartproces in het algemeen te bekijken:

    systemd-analyse

    Om te zien hoe lang het proces duurde om te starten, voer je deze opdracht uit:

    systematisch schuld analyseren

    Bekijk eenheden

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

    Om alle beschikbare eenheidsbestanden op uw systeem te bekijken:

    systemctl list-unit-files

    Om alle actieve eenheden weer te geven:

    systemctl lijst-eenheden

    Om alle mislukte eenheden op te sommen:

    systemctl -failed

    Manage Services

    Als u een lijst met ingeschakelde en uitgeschakelde services wilt weergeven, gebruikt u dezelfde systemctl-opdracht als hierboven, maar geeft u deze opdracht alleen om een ​​lijst met services 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 commando's worden stil van kracht.

    systemctl start name.service

    systemctl stop name.service

    systemctl restart name.service

    systemctl reload name.service

    systemctl status name.service

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

    systemctl enable name.service

    systemctl uitschakelen naam.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 worden gestart:

    systemctl mask name.service

    systemctl unmask name.service


    Er is natuurlijk nog veel meer te programmeren 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 getal 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 slaat het systeemlogboeken op in binaire indeling - 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