{"id":19081,"date":"2024-02-20T18:49:27","date_gmt":"2024-02-20T17:49:27","guid":{"rendered":"https:\/\/contabo.com\/blog\/?p=19081"},"modified":"2026-06-30T19:47:15","modified_gmt":"2026-06-30T17:47:15","slug":"systemctl-definition-valuable-commands-and-troubleshooting","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/systemctl-definition-valuable-commands-and-troubleshooting\/","title":{"rendered":"systemctl Explained: Commands, Examples &amp; Troubleshooting (2026)"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/02\/blog-head_systemctl.jpg.webp\" alt=\"\"\/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Think of systemctl as your direct line to systemd, the service manager handling boot processes and background services across most modern Linux distributions. The name? Short for \u201csystem control.\u201d What it does: starts services, stops them, restarts them, enables or disables them at boot, and reports back on their status. If you\u2019re managing a Linux server, you\u2019ll use systemctl constantly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-what-is-systemctl-and-how-it-relates-to-systemd\">What Is systemctl? (and how it relates to systemd)<\/h2>\n\n\n\n<p>Here\u2019s the quick version of systemd vs systemctl: <strong>systemd<\/strong> runs as PID 1 and oversees the boot sequence, services, mounts, and other resources on a Linux machine. <strong>systemctl<\/strong> is how you talk to systemd. Think of systemd as the manager working behind the scenes, and systemctl as the interface you use to give it orders.<\/p>\n\n\n\n<p>People mix up the two terms all the time, but they&#8217;re not the same thing. systemd kicks in when the kernel hands off control during boot. It keeps track of which services need to be running, restarts crashed ones if you&#8217;ve told it to, and sorts out dependencies so your database starts before the app that needs it. systemctl doesn&#8217;t handle any of that directly. It just sends commands to systemd and shows you what comes back. Every systemctl command you run, whether checking a service or rebooting the whole machine, is really just a formatted request going to the systemd process underneath.<\/p>\n\n\n\n<p>If you&#8217;re running a Linux server (single VPS or a whole fleet), systemctl becomes your main way to interact with the init system. Get comfortable with a few core commands and you&#8217;ve covered most of what you&#8217;ll need day-to-day: auto-starting services, restarting them after config tweaks, and figuring out why something stopped working.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-systemctl-command-syntax\">systemctl Command Syntax<\/h2>\n\n\n\n<p>The systemctl command in Linux has a straightforward structure: systemctl [options] command [unit]. The command part tells it what action to take (status, start, stop, restart, enable, disable). The unit is whatever you&#8217;re targeting, typically a service or other systemd unit, written with its type suffix like nginx.service or backup.timer. Options tweak how the command behaves. For example, &#8211;now lets you enable a unit and start it at the same time, while -l stops systemctl from cutting off long log lines in status output.<\/p>\n\n\n\n<p>So a typical systemctl command looks like systemctl restart nginx.service or systemctl enable &#8211;now docker.service. Most people skip the .service suffix since systemctl assumes that&#8217;s what you mean when you don&#8217;t specify another unit type, but keeping it in scripts and documentation removes any guesswork.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-understanding-units-and-unit-files\">Understanding Units and Unit Files<\/h2>\n\n\n\n<p>A unit is whatever systemd manages: services, mount points, devices, sockets. A unit file is the plain-text config that tells systemd how that unit should behave, what it depends on, and when it should start.<\/p>\n\n\n\n<p>Units are what systemd works with every day. Unit files are where you set the rules. Here&#8217;s the breakdown:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Aspect<\/strong><\/td><td><strong>Units<\/strong><\/td><td><strong>Unit Files<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Definition<\/td><td>Resources managed by systemd<\/td><td>Configuration files for units<\/td><\/tr><tr><td>Types<\/td><td>Services, sockets, devices, timers<\/td><td>Service files, socket files, timer files<\/td><\/tr><tr><td>Purpose<\/td><td>Execution and runtime management<\/td><td>Define how a unit should behave<\/td><\/tr><tr><td>Configuration<\/td><td>Controlled indirectly through systemd<\/td><td>Edited directly by administrators, typically in \/etc\/systemd\/system\/<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>This distinction comes up when troubleshooting. If a service is acting up, you&#8217;ll probably need to edit its unit file, then run daemon-reload so systemd picks up the change before it&#8217;ll actually take effect.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-essential-systemctl-commands-with-direct-answers\">Essential systemctl Commands (with direct answers)<\/h2>\n\n\n\n<p>These systemctl commands handle most of what you&#8217;ll need for routine service management: checking state, controlling processes, setting boot behavior, reloading configs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-systemctl-status-check-a-service-s-state\">systemctl status (check a service&#8217;s state)<\/h3>\n\n\n\n<p>Want to know if a service is running? systemctl status gives you the answer, plus its process ID, memory usage, and recent log entries, all on one screen.<\/p>\n\n\n\n<p>Syntax:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl status &#91;service_name.service]<\/code><\/pre>\n\n\n\n<p>Run systemctl status nginx.service and you&#8217;ll see something like:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nginx.service - A high performance web server Loaded: loaded (\/lib\/systemd\/system\/nginx.service; enabled) Active: active (running) since Mon 2026-06-29 09:12:03 UTC; 1h 4min ago Main PID: 1182 (nginx)<\/code><\/pre>\n\n\n\n<p>If the logs get cut off, tack on the -l flag (systemctl status -l nginx.service) to see full, untruncated lines. Helpful when error messages stretch past the default width.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-systemctl-start-stop-restart\">systemctl start \/ stop \/ restart<\/h3>\n\n\n\n<p>systemctl start fires up a stopped service. systemctl stop shuts down a running one. systemctl restart stops it and starts it again in one go, which is the usual way to apply a config change.<\/p>\n\n\n\n<p>Syntax:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl start &#91;service_name.service] systemctl stop &#91;service_name.service] systemctl restart &#91;service_name.service]<\/code><\/pre>\n\n\n\n<p>Restarting means a brief interruption while the process reloads. If the service supports it, systemctl reload [service_name.service] applies config changes without killing active connections, which works better for something like a web server handling live traffic.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-systemctl-enable-disable-and-now\">systemctl enable \/ disable (and &#8211;now)<\/h3>\n\n\n\n<p>systemctl enable sets a service to auto-start at boot by creating a symlink in the right systemd target directory. It doesn&#8217;t start the service right then, though. systemctl disable removes that symlink so the service won&#8217;t auto-start anymore, but if it&#8217;s already running, it stays running until you stop it manually.<\/p>\n\n\n\n<p>This is where enable &#8211;now becomes useful. The systemctl enable &#8211;now combination does both things at once: sets the service to start at future boots and starts it immediately. Without &#8211;now, enabling only changes boot behavior. The service stays in whatever state it was already in until you start it manually or the system reboots.<\/p>\n\n\n\n<p>Syntax:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl enable &#91;service_name.service] systemctl enable --now &#91;service_name.service] systemctl disable &#91;service_name.service]<\/code><\/pre>\n\n\n\n<p>Quick summary: enable affects the next boot, enable &#8211;now affects the next boot and right now, and disable just reverses the boot behavior without touching the current running state.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-systemctl-daemon-reload-when-and-why\">systemctl daemon-reload (when and why)<\/h3>\n\n\n\n<p>systemctl daemon-reload makes systemd re-read all unit files from disk and rebuild its internal config, without restarting anything that&#8217;s currently running. The purpose of daemon-reload is to pick up changes you&#8217;ve made to a unit file (edits to ExecStart, dependencies, restart policies, whatever) since systemd otherwise keeps using the version it loaded at startup.<\/p>\n\n\n\n<p>Syntax:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl daemon-reload<\/code><\/pre>\n\n\n\n<p>Standard workflow after editing a unit file at \/etc\/systemd\/system\/myapp.service: run daemon-reload first, then restart the service so the new config actually applies. Skip the reload and your changes might look like they did nothing even though the file on disk is correct.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-practical-examples-apache2\">Practical Examples (apache2)<\/h2>\n\n\n\n<p>Walking through systemctl status and related commands with one specific service makes the syntax stick. Apache2 works well as an example since it&#8217;s commonly managed on a Linux VPS.<\/p>\n\n\n\n<p>Check the web server&#8217;s current state:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl status apache2.service<\/code><\/pre>\n\n\n\n<p>This systemctl status command tells you whether Apache2 is active, stopped, or failed, when its state last changed, and recent log entries.<\/p>\n\n\n\n<p>Set Apache2 to auto-start at boot without starting it now:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl enable apache2.service<\/code><\/pre>\n\n\n\n<p>Enable and start it together:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl enable --now apache2.service<\/code><\/pre>\n\n\n\n<p>Stop Apache2 from auto-starting at boot (it keeps running if it&#8217;s already active):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl disable apache2.service<\/code><\/pre>\n\n\n\n<p>Start the service:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl start apache2.service<\/code><\/pre>\n\n\n\n<p>Stop it:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl stop apache2.service<\/code><\/pre>\n\n\n\n<p>Apply a config change (like an edited virtual host file) by restarting:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart apache2.service<\/code><\/pre>\n\n\n\n<p>All of these follow the same systemctl [command] [unit] pattern, with apache2.service as the target.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-advanced-timers-system-states-amp-failed-units\">Advanced: Timers, System States &amp; Failed Units<\/h2>\n\n\n\n<p>systemctl goes beyond basic service control into scheduling and system-level state management.<\/p>\n\n\n\n<p>systemd timers work like cron jobs (check out our <a href=\"https:\/\/contabo.com\/blog\/contrab-syntax-on-linux-guide-for-2026\/\">guide to setting up cron jobs<\/a> for a comparison). A timer unit says when something should run. A service unit says what should run. To set up a daily backup at midnight, create a service file at \/etc\/systemd\/system\/backup.service:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;Unit] Description=Daily Backup \u00a0 &#91;Service] Type=oneshot ExecStart=\/usr\/bin\/backup-script.sh<\/code><\/pre>\n\n\n\n<p>Then make a matching timer file at \/etc\/systemd\/system\/backup.timer:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;Unit] Description=Runs backup every day at midnight \u00a0 &#91;Timer] OnCalendar=daily Persistent=true \u00a0 &#91;Install] WantedBy=timers.target<\/code><\/pre>\n\n\n\n<p>Enable and start the timer:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl enable --now backup.timer<\/code><\/pre>\n\n\n\n<p>systemctl handles whole-system states too. systemctl reboot restarts the machine cleanly, stopping services in the right order before the system goes down. Beats a hard reset.<\/p>\n\n\n\n<p>When something&#8217;s broken but you&#8217;re not sure what, systemctl &#8211;failed lists every unit that&#8217;s currently in a failed state. Usually the first thing to run when a server&#8217;s acting weird but the culprit isn&#8217;t obvious.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl --failed<\/code><\/pre>\n\n\n\n<p>You get a short table of failed units. From there, inspect each one with systemctl status or journalctl.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-troubleshooting-common-systemctl-problems\">Troubleshooting Common systemctl Problems<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-how-to-fix-failed-to-connect-to-bus\">How to fix &#8220;Failed to connect to bus&#8221;<\/h3>\n\n\n\n<p>This error means there&#8217;s a problem with D-Bus, the inter-process communication layer systemd depends on. Check if D-Bus itself is running with service dbus status. If it&#8217;s not, start it with service dbus start. If D-Bus is running but the error won&#8217;t go away, try rebooting. In containers, make sure the D-Bus socket is properly mounted and accessible inside the container, since that&#8217;s where this error shows up most often.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-how-to-fix-a-service-that-won-t-start\">How to fix a service that won&#8217;t start<\/h3>\n\n\n\n<p>When a service won&#8217;t start, you&#8217;re usually looking at a config error, a missing dependency, or a permissions issue. Start with systemctl status [servicename.service] to see the immediate error. Then run journalctl -u [servicename.service] to pull the full log history for that unit, which almost always has the specific failure message buried in there. systemd-analyze verify [service_name.service] checks the unit file&#8217;s syntax and catches malformed entries before they break things at runtime. Also confirm that any services or units this one depends on are actually running, because systemd won&#8217;t start a unit if its dependencies aren&#8217;t satisfied.<\/p>\n\n\n\n<p>A few other common problems: after editing a unit file, always run systemctl daemon-reload before restarting, or the change won&#8217;t apply. Permission errors come up a lot with services running as non-root users, since whatever scripts and files are referenced in ExecStart need to be readable and executable by that user. Missing or wrong environment variables cause services to start and immediately exit. Checking the service&#8217;s EnvironmentFile or Environment= directives usually confirms whether that&#8217;s the issue.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-systemctl-command-cheat-sheet\">systemctl Command Cheat Sheet<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Command<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>systemctl status [service]<\/td><td>Shows a service&#8217;s current state and recent logs<\/td><\/tr><tr><td>systemctl start [service]<\/td><td>Starts a stopped service<\/td><\/tr><tr><td>systemctl stop [service]<\/td><td>Stops a running service<\/td><\/tr><tr><td>systemctl restart [service]<\/td><td>Stops and starts a service to apply changes<\/td><\/tr><tr><td>systemctl reload [service]<\/td><td>Reloads configuration without dropping connections<\/td><\/tr><tr><td>systemctl enable [service]<\/td><td>Sets a service to start at boot<\/td><\/tr><tr><td>systemctl enable &#8211;now [service]<\/td><td>Enables a service and starts it immediately<\/td><\/tr><tr><td>systemctl disable [service]<\/td><td>Removes a service from automatic boot start<\/td><\/tr><tr><td>systemctl daemon-reload<\/td><td>Applies changes made to unit files<\/td><\/tr><tr><td>systemctl &#8211;failed<\/td><td>Lists units currently in a failed state<\/td><\/tr><tr><td>journalctl -u [service]<\/td><td>Shows log entries for a specific service<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-alternatives-to-systemctl\">Alternatives to systemctl<\/h2>\n\n\n\n<p>systemctl only works with systemd, so systems running a different init framework use different tools. SysVinit, which was standard on older Linux distributions, manages services through scripts in \/etc\/init.d\/ and commands like service and chkconfig. Upstart, originally built by Ubuntu, took an event-based approach to service management before most distros (Ubuntu included) switched to systemd.<\/p>\n\n\n\n<p>Two tools worth knowing alongside systemctl (not instead of it): journalctl queries the systemd journal and gives you detailed logs for any unit, which makes it the natural next step when systemctl status doesn&#8217;t show enough detail. systemd-analyze breaks down boot performance, showing how long each unit took to start. Useful when boot times start creeping up.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-why-manage-linux-services-on-a-contabo-vps\">Why Manage Linux Services on a Contabo VPS<\/h2>\n\n\n\n<p>Reliably running systemd-managed services requires full control over the underlying system. A Contabo VPS delivers exactly that: root access, standard systemd-based Linux images, and zero shared-hosting restrictions on what services can run or how they&#8217;re configured. For workloads that need continuous uptime (web servers, mail services, scheduled backup timers), Contabo&#8217;s Cloud VPS Core line provides a strong RAM-per-Euro ratio, keeping always-on background services running without paying for unused capacity.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-faq-systemctl\">FAQ: systemctl<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1782841412607\"><strong class=\"schema-faq-question\">What is systemctl?<\/strong> <p class=\"schema-faq-answer\">systemctl is the command-line tool for controlling systemd on Linux. It lets administrators start, stop, restart, enable, disable, and check the status of services and other systemd units.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1782841419368\"><strong class=\"schema-faq-question\">What does systemctl status show?<\/strong> <p class=\"schema-faq-answer\">It shows whether a service is active, inactive, or failed, along with its process ID and recent log entries. Quick health check for any unit.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1782841423995\"><strong class=\"schema-faq-question\">What does systemctl daemon-reload do?<\/strong> <p class=\"schema-faq-answer\">It makes systemd reload unit file configurations from disk without restarting services. Run it whenever you edit a unit file, before restarting the affected service.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1782841428190\"><strong class=\"schema-faq-question\">What&#8217;s the difference between systemctl enable and systemctl enable &#8211;now?<\/strong> <p class=\"schema-faq-answer\">systemctl enable sets a service to start at the next boot. The systemctl enable &#8211;now meaning includes that plus starting the service immediately, all in one command.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1782841432376\"><strong class=\"schema-faq-question\">Why does &#8220;Failed to connect to bus&#8221; appear when running systemctl?<\/strong> <p class=\"schema-faq-answer\">Usually means D-Bus (the communication layer systemd depends on) isn&#8217;t running or isn&#8217;t accessible. Especially common inside containers. Checking D-Bus status or rebooting typically fixes it.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1782841437870\"><strong class=\"schema-faq-question\">How is systemctl different from systemd?<\/strong> <p class=\"schema-faq-answer\">systemd is the background process managing services and the boot sequence. systemctl is the command used to interact with it. systemd manages, systemctl instructs.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>systemctl explained: what it is, essential commands (status, enable &#8211;now, daemon-reload), worked examples, a cheat sheet, and more.<\/p>\n","protected":false},"author":50,"featured_media":19082,"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":[18],"tags":[],"ppma_author":[1491],"class_list":["post-19081","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"uagb_featured_image_src":{"full":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/02\/blog-head_systemctl.jpg",1200,630,false],"thumbnail":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/02\/blog-head_systemctl-150x150.jpg",150,150,true],"medium":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/02\/blog-head_systemctl-600x315.jpg",600,315,true],"medium_large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/02\/blog-head_systemctl-768x403.jpg",768,403,true],"large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/02\/blog-head_systemctl.jpg",1200,630,false],"1536x1536":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/02\/blog-head_systemctl.jpg",1200,630,false],"2048x2048":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2024\/02\/blog-head_systemctl.jpg",1200,630,false]},"uagb_author_info":{"display_name":"Tobias Mildenberger","author_link":"https:\/\/contabo.com\/blog\/author\/tobias\/"},"uagb_comment_info":0,"uagb_excerpt":"systemctl explained: what it is, essential commands (status, enable --now, daemon-reload), worked examples, a cheat sheet, and more.","authors":[{"term_id":1491,"user_id":50,"is_guest":0,"slug":"tobias","display_name":"Tobias Mildenberger","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/077178d5dce6c3d4c0c0396857a7e544bfdf8adf04145fff5160b33a22e28b1f?s=96&d=mm&r=g","author_category":"","user_url":"https:\/\/contabo.com\/en\/","last_name":"Mildenberger","first_name":"Tobias","job_title":"","description":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts\/19081","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/users\/50"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/comments?post=19081"}],"version-history":[{"count":2,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts\/19081\/revisions"}],"predecessor-version":[{"id":31923,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts\/19081\/revisions\/31923"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/media\/19082"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/media?parent=19081"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/categories?post=19081"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/tags?post=19081"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=19081"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}