{"id":31267,"date":"2026-04-24T14:23:00","date_gmt":"2026-04-24T12:23:00","guid":{"rendered":"https:\/\/contabo.com\/blog\/linux-dienste-mit-systemctl-auflisten-und-verwalten\/"},"modified":"2026-06-10T13:22:02","modified_gmt":"2026-06-10T11:22:02","slug":"linux-dienste-mit-systemctl-auflisten-und-verwalten","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/de\/linux-dienste-mit-systemctl-auflisten-und-verwalten\/","title":{"rendered":"Linux-Dienste mit systemctl auflisten und verwalten"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command.webp\" alt=\"Linux-Dienste mit systemctl auflisten und verwalten\" class=\"wp-image-30508\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command.webp 1200w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command-600x315.webp 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command-768x403.webp 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Ein Server mit 40 laufenden Diensten ohne Plan, welche davon wirklich gebraucht werden, ist ein Security-Risiko, das nur auf den Knall wartet. systemctl gibt dir die volle \u00dcbersicht und Kontrolle \u00fcber jeden Daemon auf deinem System.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-wie-linux-dienste-funktionieren\">Wie Linux-Dienste funktionieren<\/h2>\n\n\n\n<p>Linux-Dienste sind Hintergrundprozesse, die unabh\u00e4ngig von User-Sessions laufen. Sie k\u00fcmmern sich um alles \u2013 vom Web-Hosting \u00fcber die Cron-Planung bis hin zum SSH-Zugriff. Auf modernen Linux-Systemen werden sie von systemd verwaltet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-was-ist-ein-daemon\">Was ist ein Daemon?<\/h3>\n\n\n\n<p>Ein Daemon ist ein Prozess, der im Hintergrund l\u00e4uft, meistens direkt beim Booten startet und dann durchgehend aktiv ist. Der Name kommt aus der Unix-Tradition. Apache ist ein Daemon. sshd ist ein Daemon. MySQL ist ein Daemon. Sie haben kein kontrollierendes Terminal und brauchen keine User-Interaktion, um zu laufen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-systemd-vs-altere-init-systeme\">systemd vs. \u00e4ltere Init-Systeme<\/h3>\n\n\n\n<p>systemd hat SysVinit so um 2014-2015 als Standard-Init-System in den meisten gro\u00dfen Distros abgel\u00f6st. Die Hauptunterschiede: systemd startet Dienste parallel (schnellerer Boot), nutzt deklarative Unit-Dateien statt Shell-Skripte, trackt Abh\u00e4ngigkeiten explizit und integriert das Logging per Journal. Wenn du Ubuntu 16.04+, CentOS 7+ oder Debian 8+ nutzt, bist du mit systemd unterwegs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-wie-man-linux-dienste-auflistet\">Wie man Linux-Dienste auflistet<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-alle-unit-dateien-mit-systemctl-auflisten\">Alle Unit-Dateien mit systemctl auflisten<\/h3>\n\n\n\n<p>Der Hauptbefehl, um Dienste und ihren Status aufzulisten:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl list-unit-files --type=service<\/code><\/pre>\n\n\n\n<p>Das spuckt jede Service-Unit-Datei auf dem Rechner aus \u2013 inklusive Status (enabled, disabled, masked, static oder failed) und der Standardeinstellung des Herstellers.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-nur-laufende-dienste-auflisten\">Nur laufende Dienste auflisten<\/h3>\n\n\n\n<p>Um nur aktive Dienste zu sehen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl list-units --type=service --state=running<\/code><\/pre>\n\n\n\n<p>Das ist praktisch, wenn du checken willst, was wirklich l\u00e4uft und was einfach nur installiert ist.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-dienste-nach-status-filtern\">Dienste nach Status filtern<\/h3>\n\n\n\n<p>systemctl list services unterst\u00fctzt das Filtern nach Status:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl list-units --type=service --state=failed<\/code><\/pre>\n\n\n\n<p>&#8222;Failed&#8220;-Dienste sind die, die du dir sofort genauer anschauen solltest. Ein Dienst, der beim Booten abschmiert, ohne dass es jemand merkt, ist oft der Grund f\u00fcr seltsames Systemverhalten.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-dienste-auf-alteren-systemen-auflisten\">Dienste auf \u00e4lteren Systemen auflisten<\/h3>\n\n\n\n<p>Auf Systemen, die noch SysVinit nutzen oder den &#8222;service&#8220;-Befehl haben:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>service --status-all<\/code><\/pre>\n\n\n\n<p>Die Ausgabe zeigt ein &#8222;+&#8220; f\u00fcr laufend, &#8222;-&#8220; f\u00fcr gestoppt und &#8222;?&#8220; f\u00fcr einen unbekannten Status.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-wie-man-linux-dienste-verwaltet\">Wie man Linux-Dienste verwaltet<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-einen-dienst-starten-und-stoppen\">Einen Dienst starten und stoppen<\/h3>\n\n\n\n<p>Einen gestoppten Dienst starten:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl start nginx<\/code><\/pre>\n\n\n\n<p>Einen laufenden Dienst stoppen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl stop nginx<\/code><\/pre>\n\n\n\n<p>Diese \u00c4nderungen greifen sofort, sind aber nicht dauerhaft. Wenn der Rechner neu startet, kehrt der Dienst zu seinem vorherigen Status (enabled\/disabled) zur\u00fcck.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-einen-dienst-neu-starten-und-neu-laden\">Einen Dienst neu starten und neu laden<\/h3>\n\n\n\n<p>Vollst\u00e4ndiger Neustart (stoppt und startet den Prozess):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl restart nginx<\/code><\/pre>\n\n\n\n<p>Konfiguration neu laden, ohne den Prozess zu killen (wird von manchen Diensten unterst\u00fctzt):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl reload nginx<\/code><\/pre>\n\n\n\n<p>&#8222;reload&#8220; ist besser f\u00fcr Dienste wie nginx, weil bei einem Neustart kurz die Verbindungen abbrechen. Nicht alle Dienste unterst\u00fctzen das.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-beim-booten-aktivieren-und-deaktivieren\">Beim Booten aktivieren und deaktivieren<\/h3>\n\n\n\n<p>Einen Dienst so einstellen, dass er beim Booten automatisch startet:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl enable nginx<\/code><\/pre>\n\n\n\n<p>Ihn deaktivieren:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl disable nginx<\/code><\/pre>\n\n\n\n<p>Aktivieren und direkt in einem Befehl starten:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl enable --now nginx<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-status-eines-dienstes-checken\">Status eines Dienstes checken<\/h3>\n\n\n\n<p>Den aktuellen Zustand und die neuesten Logs eines Dienstes anzeigen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl status nginx<\/code><\/pre>\n\n\n\n<p>Die Ausgabe zeigt, ob er &#8222;active&#8220; oder &#8222;failed&#8220; ist, seine PID, den Speicherverbrauch und die letzten 10 Journal-Zeilen. Das ist der erste Befehl, den du ausf\u00fchrst, wenn ein Dienst sich seltsam verh\u00e4lt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-systemctl-ausgabe-und-logs-lesen\">systemctl-Ausgabe und Logs lesen<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-dienstzustande-interpretieren\">Dienstzust\u00e4nde interpretieren<\/h3>\n\n\n\n<p>Die f\u00fcnf Zust\u00e4nde, die dir in der &#8222;list-unit-files&#8220;-Ausgabe begegnen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>enabled: Der Dienst startet beim Booten \u00fcber einen Symlink in \/etc\/systemd\/system\/ oder einem \u00e4hnlichen Pfad.<\/li>\n\n\n\n<li>disabled: Der Dienst startet nicht beim Booten, kann aber manuell gestartet werden.<\/li>\n\n\n\n<li>masked: Der Dienst ist &#8222;hart&#8220; deaktiviert. Er kann nicht mal manuell gestartet werden, bis du ihn wieder mit &#8222;unmask&#8220; freigibst.<\/li>\n\n\n\n<li>static: Der Dienst hat keinen &#8222;install&#8220;-Abschnitt in seiner Unit-Datei. Er l\u00e4uft nur, wenn eine andere Unit ihn anfordert.<\/li>\n\n\n\n<li>failed: systemd hat versucht, den Dienst zu starten, aber er wurde mit einem Fehler beendet.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-logs-mit-journalctl-anzeigen\">Logs mit journalctl anzeigen<\/h3>\n\n\n\n<p>systemd speichert alle Dienst-Ausgaben im Journal. Logs f\u00fcr einen bestimmten Dienst anzeigen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo journalctl -u nginx<\/code><\/pre>\n\n\n\n<p>Die Live-Ausgabe verfolgen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo journalctl -u nginx -f<\/code><\/pre>\n\n\n\n<p>Nur die letzten 100 Zeilen anzeigen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo journalctl -u nginx -n 100<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-best-practices-fur-linux-dienste-management\">Best Practices f\u00fcr Linux Dienste Management<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Check die laufenden Dienste regelm\u00e4\u00dfig. Alles, was du nicht selbst installiert hast und nicht kennst, solltest du untersuchen.<\/li>\n\n\n\n<li>Maskiere Dienste, die niemals laufen sollen, statt sie nur zu deaktivieren. Deaktivieren l\u00e4sst die T\u00fcr offen, dass andere Pakete sie einfach wieder einschalten.<\/li>\n\n\n\n<li>Nutz &#8222;enable &#8211;now&#8220; und &#8222;disable &#8211;now&#8220;, um Zust\u00e4nde zu vermeiden, in denen ein Dienst zwar aktiviert ist, aber gar nicht l\u00e4uft.<\/li>\n\n\n\n<li>Check nach jedem Reboot die fehlgeschlagenen Dienste: sudo systemctl &#8211;failed<\/li>\n\n\n\n<li>Starte Dienste in der Produktion nicht einfach neu, ohne vorher die &#8222;reload&#8220;-Option zu pr\u00fcfen. Ein Reload st\u00f6rt den Betrieb deutlich weniger.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-faq-linux-dienste-auflisten\">FAQ: Linux-Dienste auflisten<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1777033321179\"><strong class=\"schema-faq-question\">Wie liste ich alle laufenden Dienste in Linux auf?<\/strong> <p class=\"schema-faq-answer\">F\u00fchr das hier aus: sudo systemctl list-units &#8211;type=service &#8211;state=running. Das zeigt dir nur die aktuell aktiven Dienste. F\u00fcr alle installierten Dienste (egal welcher Status) nutz du: sudo systemctl list-unit-files &#8211;type=service<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777033329338\"><strong class=\"schema-faq-question\">Wie starte ich einen Dienst unter Linux?<\/strong> <p class=\"schema-faq-answer\">F\u00fchr aus: sudo systemctl start service-name. Ersetz &#8222;service-name&#8220; durch den echten Namen (z.B. nginx, mysql, sshd). Um ihn auch beim Booten zu aktivieren: sudo systemctl enable &#8211;now service-name<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777033336713\"><strong class=\"schema-faq-question\">Wie aktiviere ich einen Dienst beim Booten?<\/strong> <p class=\"schema-faq-answer\">F\u00fchr aus: sudo systemctl enable service-name. Das erstellt die n\u00f6tigen Symlinks, damit der Dienst beim Booten automatisch startet. Um ihn auch sofort zu starten, h\u00e4ng einfach &#8222;&#8211;now&#8220; an: sudo systemctl enable &#8211;now service-name<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777033345057\"><strong class=\"schema-faq-question\">Was ist der Unterschied zwischen &#8222;stop&#8220; und &#8222;disable&#8220;?<\/strong> <p class=\"schema-faq-answer\">stop halts the service right now but doesn&#8217;t change its boot behavior. disable removes the boot symlinks so it won&#8217;t start next reboot, but doesn&#8217;t affect the currently running instance. To both stop it now and prevent it from starting again, run: <code>sudo systemctl disable --now service-name<\/code><\/p> <\/div> <\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein Server mit 40 laufenden Diensten ohne Plan, welche davon wirklich gebraucht werden, ist ein Security-Risiko, das nur auf den Knall wartet. systemctl gibt dir die volle \u00dcbersicht und Kontrolle \u00fcber jeden Daemon auf deinem System. Wie Linux-Dienste funktionieren Linux-Dienste sind Hintergrundprozesse, die unabh\u00e4ngig von User-Sessions laufen. Sie k\u00fcmmern sich um alles \u2013 vom Web-Hosting [&hellip;]<\/p>\n","protected":false},"author":44,"featured_media":30509,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1399],"tags":[1443],"ppma_author":[3402],"class_list":["post-31267","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-linux-de"],"uagb_featured_image_src":{"full":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command.webp",1200,630,false],"thumbnail":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command-150x150.webp",150,150,true],"medium":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command-600x315.webp",600,315,true],"medium_large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command-768x403.webp",768,403,true],"large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command.webp",1200,630,false],"1536x1536":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command.webp",1200,630,false],"2048x2048":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-systemctl-command.webp",1200,630,false]},"uagb_author_info":{"display_name":"Milan Ivanovic","author_link":"https:\/\/contabo.com\/blog\/de\/author\/milan\/"},"uagb_comment_info":0,"uagb_excerpt":"Ein Server mit 40 laufenden Diensten ohne Plan, welche davon wirklich gebraucht werden, ist ein Security-Risiko, das nur auf den Knall wartet. systemctl gibt dir die volle \u00dcbersicht und Kontrolle \u00fcber jeden Daemon auf deinem System. Wie Linux-Dienste funktionieren Linux-Dienste sind Hintergrundprozesse, die unabh\u00e4ngig von User-Sessions laufen. Sie k\u00fcmmern sich um alles \u2013 vom Web-Hosting&hellip;","authors":[{"term_id":3402,"user_id":0,"is_guest":1,"slug":"contabro","display_name":"ContaBro","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","author_category":"","user_url":"","last_name":"","first_name":"","job_title":"","description":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/31267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/users\/44"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/comments?post=31267"}],"version-history":[{"count":3,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/31267\/revisions"}],"predecessor-version":[{"id":31274,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/31267\/revisions\/31274"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media\/30509"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media?parent=31267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/categories?post=31267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/tags?post=31267"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/ppma_author?post=31267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}