So verwalten Sie Dienste mit Systemd
Eine der wichtigsten Fähigkeiten, die jeder Systemd-Neuling erlernen kann, ist die Verwaltung der Dienste seines Computers. In diesem Artikel besprechen wir die Grundlagen: Starten, Stoppen, Aktivieren und Deaktivieren von Diensten über die Linux-Befehlszeile.
Diese Aufgaben sind nicht schwer zu meistern, werden jedoch zu einer unbestreitbaren Notwendigkeit, wenn Sie gezwungen sind, ein außer Kontrolle geratenes Programm zu stoppen oder wenn Sie eine neue Anwendung installieren möchten.
Was ist Systemd?
Die Chancen stehen gut, dass auf Ihrem Linux-Computer derzeit Systemd ausgeführt wird. Viele Distributionen, darunter Arch Linux, Debian, Fedora, Red Hat und Ubuntu, verwenden es standardmäßig. Einige Distributionen wären ohne die Installation nur schwer oder gar nicht lauffähig.
Systemd fungiert in erster Linie als robuster Ersatz für das alte Init-Projekt SysV, das UNIX-Distributionen seit den 1980er Jahren verwendet haben. Der Hauptentwickler Lennart Poettering hat außerdem erklärt, dass Systemd über Init-Aufgaben hinausgeht und möglicherweise auch als Entwicklungsplattform und Verbindung zwischen einzelnen Anwendungen und dem Linux-Kernel fungiert.
Dies hat bei Poetterings Plattform insgesamt für große Empörung gesorgt, vor allem weil ihre monolithische Natur dem „UNIX-Weg“ des einfachen, modularen Codes entgegenzuwirken scheint.
Für welche Seite Sie sich in der Debatte über die Legitimität von Systemd auch entscheiden, Sie könnten in dieser Sekunde immer noch unter seine Fittiche geraten. Daher müssen Sie wissen, wie man es benutzt, und es gibt keinen besseren Einstieg, als ein neues Programm zu installieren.
Einheiten starten und stoppen
Systemd startet, stoppt, aktiviert und deaktiviert „Einheiten“. Einheiten bestehen aus den Diensten, Bereitstellungspunkten, Geräten und Sockets auf Ihrem Computer. In dieser Anleitung arbeiten Sie mit Diensten (.service-Dateien), den Dateien, die Programme auf Ihrem Computer darstellen, die darauf warten, für eine bestimmte Aufgabe aufgerufen zu werden.
Mehrere Linux-Distributionen haben Zugriff auf Hddtemp, ein kleines Dienstprogramm, das die Temperatur einer Festplatte überprüft. Hddtemp verfügt über eine .service-Datei und kann als Daemon ausgeführt werden. Sie können es also manuell starten und den Start beim Booten aktivieren. Es ist klein und nicht invasiv; Sie können es herunterladen, es in Verbindung mit Systemd ausprobieren und es später löschen, wenn Sie es nicht mehr haben möchten.
Installieren Sie es auf Arch mit:
und auf Ubuntu mit:
sudo apt-get install hddtempStarten Sie nun das neue Dienstprogramm mit Systemd:
sudo systemctl starte hddtemp.serviceAnschließend können Sie man-db mit demselben Befehl neu starten, stoppen und den Status anzeigen – systemctl unit. Beachten Sie, dass „unit“ als Abkürzung für jede „unit.service“-Datei fungiert, die Sie verwenden.
Die Befehle „sudo systemctl start hddtemp“, „sudo systemctl stop hddtemp“ und „sudo systemctl restart hddtemp“ erzeugen standardmäßig keine Ausgabe, wenn sie erfolgreich sind.
Weitere Informationen zum Service erhalten Sie unter:
sudo systemctl status hddtempIn diesem Fall zeigt der Befehl den Namen des Dienstes, seinen Status (aktiv oder inaktiv) und den Start/Stopp an, der in den letzten Minuten stattgefunden hat. Wenn einer der oben genannten Befehle fehlschlägt oder einen Fehler erzeugt, werden diese Probleme im Statusbericht angezeigt.
Einheiten aktivieren und deaktivieren
Wenn Sie eine Einheit starten oder stoppen, führen Sie einen manuellen Vorgang durch, der wahrscheinlich nur während Ihrer aktuellen Sitzung andauert. Beim Neustart wird die von Ihnen gestartete Einheit möglicherweise nicht automatisch ausgeführt.
Um die Einheiten beim Booten starten zu lassen, versuchen Sie, sie mit Hddtemp zu aktivieren:
sudo systemctl aktiviere hddtempDie Ausgabe hier zeigt, dass Systemd einen Symlink erstellt hat, um sich selbst anzuweisen, Hddtemp zu starten, wenn Ihr Computer den Startvorgang durchläuft. In Zukunft können Sie gerne die Tastenkombination verwenden:
sudo systemctl enable --now Einheitum eine Einheit mit einem Befehl sowohl zu aktivieren als auch zu starten.
Jetzt können Sie Hddtemp genauso einfach deaktivieren:
sudo systemctl hddtemp deaktivierenWenn Sie sich jemals unsicher sind, ob eine Einheit aktiviert ist oder nicht, können Sie sudo systemctl is-enabled unit ausführen, um dies herauszufinden.
Sie können Hddtemp jetzt von Ihrem Computer entfernen, wenn Sie es nicht haben möchten.
Abschluss
Diese Befehle sind das Endergebnis der komplexen Maschine Systemd. Ob Sie es lieben oder hassen, es lässt sich nicht leugnen, dass diese Befehle bei der Verwendung von Systemd für die Verwaltung von Programmen auf Ihrem Computer nützlich sein werden.
Schauen Sie sich den Abschnitt „BEFEHLE“ der Systemctl-Manpage mit man systemctl an. Sie finden dieselben Befehle – Starten, Stoppen, Aktivieren, Deaktivieren – neben vielen anderen, die genauso einfach zu verwenden sind, aber tiefer gehen als diese hier gezeigten grundlegenden Beispiele.
Schreibe einen Kommentar