{"id":6217,"date":"2022-04-25T16:20:50","date_gmt":"2022-04-25T14:20:50","guid":{"rendered":"https:\/\/speefak.spdns.de\/oss_lifestyle\/?p=6217"},"modified":"2024-06-02T10:00:44","modified_gmt":"2024-06-02T08:00:44","slug":"systemdienste-verwalten-systemd-systemctl","status":"publish","type":"post","link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/systemdienste-verwalten-systemd-systemctl\/","title":{"rendered":"Systemdienste verwalten ( systemd \/ systemctl )"},"content":{"rendered":"<p>Systemd ist ein System- und Sitzungs-Manager (Init-System), der f\u00fcr die Verwaltung aller auf dem System laufenden Dienste \u00fcber die gesamte Betriebszeit des Rechners, vom Startvorgang bis zum Herunterfahren, zust\u00e4ndig ist. Prozesse werden dabei immer (soweit m\u00f6glich) parallel gestartet, um den Bootvorgang m\u00f6glichst kurzzuhalten. Die einzelnen Dienste verwaltet Systemd \u00fcber Scripte in den Ordnern &#8220;\/etc\/systemd\/system&#8221; und &#8220;\/etc\/systemd\/user&#8221;.<\/p>\n<h2>Steuerung \/ Verwaltung der Systemdiente<\/h2>\n<p>Jeder mit Systemd konfigurierte Dienst kann \u00fcber die folgenden Befehle gesteuert werden:<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"text-align: right;\">systemctl start [name.service]<\/td>\n<td><\/td>\n<td>\u00a0 =&gt;<\/td>\n<td>Startet Dienst<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;\">systemctl stop [name.service]<\/td>\n<td><\/td>\n<td>\u00a0\u00a0=&gt;<\/td>\n<td>Stoppt Dienst<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;\">systemctl restart [name.service]<\/td>\n<td><\/td>\n<td>\u00a0\u00a0=&gt;<\/td>\n<td>Startet Dienst neu<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;\">systemctl reload [name.service]<\/td>\n<td><\/td>\n<td>\u00a0\u00a0=&gt;<\/td>\n<td>L\u00e4dt Dienst Konfiguration neu<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;\">systemctl status [name.service]<\/td>\n<td><\/td>\n<td>\u00a0\u00a0=&gt;<\/td>\n<td>Zeigt Dienst Status an<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;\">systemctl enable [name.service]<\/td>\n<td><\/td>\n<td>\u00a0=&gt;<\/td>\n<td>Dienst wird bei Systemstart geladen<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;\">systemctl disable [name.service]<\/td>\n<td><\/td>\n<td>\u00a0=&gt;<\/td>\n<td>Dienst wird bei Systemstart nicht geladen<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;\">sudo systemctl is-enabled [name.service]<\/td>\n<td><\/td>\n<td>\u00a0=&gt;<\/td>\n<td>Pr\u00fcfen ob Dienst geladen ist<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2>Erstellen einer Unit (Dienstscriptes)<\/h2>\n<p>Systemd ben\u00f6tigt zur Steuerung der Dienste zwei Dateien:<\/p>\n<ol>\n<li>Die Steuerungsdatei zum Verarbeiten der Befehle bzw. des Programmcodes (Unit)<\/li>\n<li>Die eigentliche Datei mit den Befehlen bzw. Programmcode (Scripte, Binaries etc.)<\/li>\n<\/ol>\n<p>Die Script- oder Programmdatei wird aus der entsprechenden Unit heraus mit den o.g. Steuerungsoptionen aufgerufen. Units werden z.B. f\u00fcr Dienste, Timer, Einh\u00e4ngepunkte, Sockets, Swap-Speicher und Ger\u00e4te (devices) erstellt. Unit-Dateien bestehen aus mehreren Abschnitten (i.d.R drei, Sektionen genannt), in der eine Reihe von Schl\u00fcssel-Werte Paaren (Direktiven), definiert ist. Unter dem Pfad \/etc\/systemd\/system\/* werden \u00fcblicherweise selbstangelegte Unit Datein abgespeichert. Systemweite Systemd-Scripts liegen hingegen unter \/lib\/systemd\/system\/*.<\/p>\n<p>Die grundlegende Unit Datei setzt sich dabei wie folgt zusammen:<\/p>\n<pre class=\"lang:default decode:true\">[Unit]\r\nDescription=Example systemd service.\r\n\r\n[Service]\r\nType=simple\r\nExecStart=\/bin\/bash \/path\/to\/your-script.sh\r\n\r\n[Install]\r\nWantedBy=multi-user.target<\/pre>\n<ul>\n<li>Unit \u2013 In diesem Block k\u00f6nnen Abh\u00e4ngigkeiten von anderen Services beschrieben werden, aber auch die Beschreibung f\u00fcr den eigentlichen Service selbst.<\/li>\n<li>Service &#8211; Hier werden genaue Anweisungen f\u00fcr den Service definiert.<\/li>\n<li>Install &#8211; Beschreibt alle ben\u00f6tigten Informationen um den Service beim Systemstart zu starten.<\/li>\n<\/ul>\n<p>Eine etwas umfangreichere Unit:<\/p>\n<pre class=\"\"># this is \/etc\/systemd\/system\/&lt;your_cmd&gt;.service\r\n# (or \/lib\/systemd\/system\/&lt;your_cmd&gt;.service dependent on \r\n#  your linux distribution flavor )\r\n\r\n[Unit]\r\nDescription=your_cmd server daemon\r\nDocumentation=http:\/\/mydocumentation.info\r\nAfter=network.target\r\n\r\n[Service]\r\n# see man systemd.service \r\nType=oneshot\r\nExecStart=\/usr\/local\/bin\/&lt;your_cmd-start&gt;.sh\r\nRemainAfterExit=true\r\nExecStop=\/usr\/bin\/&lt;your_cmd-stop&gt;.sh\r\n\r\n[Install]\r\nWantedBy=multi-user.target<\/pre>\n<p>Eine komplette Auflistung aller Unit Optionen kann mit einem der folgenden Befehle ausgeben werden:<\/p>\n<pre class=\"lang:default decode:true \">man systemd.unit\r\nman systemd.service<\/pre>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2821 alignleft\" src=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-content\/uploads\/2014\/08\/CC_BY_NC_SA.png\" alt=\"CC_BY_NC_SA\" width=\"65\" height=\"23\" \/><span style=\"font-size: 10pt;\">by Speefak| <span style=\"font-size: 8pt;\"><a href=\"https:\/\/wiki.ubuntuusers.de\/systemd\/Service_Units\/\" target=\"_blank\" rel=\"noopener noreferrer\">wiki.<span style=\"font-size: 8pt;\">ubuntuusers.de (Systemd)<\/span><\/a> | <a href=\"https:\/\/wiki.ubuntuusers.de\/systemd\/Units\/\" target=\"_blank\" rel=\"noopener noreferrer\">wiki.ubuntuusers.de (Timer_Units)<\/a>\u00a0| <a href=\"http:\/\/tuxgraphics.org\/npa\/systemd-scripts\/\" target=\"_blank\" rel=\"noopener\">http:\/\/tuxgraphics.org<\/a> | <\/span><\/span><a href=\"https:\/\/www.shellhacks.com\/systemd-service-file-example\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-size: 8pt;\">www.shellhacks.com (Unit Datei Beispiele)<\/span><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Systemd ist ein System- und Sitzungs-Manager (Init-System), der f\u00fcr die Verwaltung aller auf dem System laufenden Dienste \u00fcber die gesamte Betriebszeit des Rechners, vom Startvorgang bis zum Herunterfahren, zust\u00e4ndig ist. Prozesse werden dabei immer (soweit m\u00f6glich) parallel gestartet, um den Bootvorgang m\u00f6glichst kurzzuhalten. Die einzelnen Dienste verwaltet Systemd \u00fcber Scripte in den Ordnern &#8220;\/etc\/systemd\/system&#8221; und [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,24,26,53,40],"tags":[],"class_list":["post-6217","post","type-post","status-publish","format-standard","hentry","category-anleitungen","category-it-syntax","category-linux","category-scripte","category-server"],"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"speefak","author_link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/author\/speefak_oss\/"},"rttpg_comment":1,"rttpg_category":"<a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/anleitungen\/\" rel=\"category tag\">Anleitungen<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/it-syntax\/\" rel=\"category tag\">IT Syntax<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/linux\/\" rel=\"category tag\">Linux<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/scripte\/\" rel=\"category tag\">Scripte<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/server\/\" rel=\"category tag\">Server<\/a>","rttpg_excerpt":"Systemd ist ein System- und Sitzungs-Manager (Init-System), der f\u00fcr die Verwaltung aller auf dem System laufenden Dienste \u00fcber die gesamte Betriebszeit des Rechners, vom Startvorgang bis zum Herunterfahren, zust\u00e4ndig ist. Prozesse werden dabei immer (soweit m\u00f6glich) parallel gestartet, um den Bootvorgang m\u00f6glichst kurzzuhalten. Die einzelnen Dienste verwaltet Systemd \u00fcber Scripte in den Ordnern &#8220;\/etc\/systemd\/system&#8221; und&hellip;","_links":{"self":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/6217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/comments?post=6217"}],"version-history":[{"count":0,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/6217\/revisions"}],"wp:attachment":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/media?parent=6217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/categories?post=6217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/tags?post=6217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}