systemd
Linux init system and service manager handling boot, services, timers, and logging.
Commenters like it for running services and containers from declarative unit files,1234 with timers, auto-restart, socket activation and per-unit sandboxing built in.5678910 The most common complaint is its size and opaque complexity,1112131415 followed by distrust of its maintainers and its new birthdate field tied to age verification.161718192021
Why people recommend it
Service and container management · 3
Used to run services and Podman or Docker containers in place of Compose or Kubernetes, with the same systemctl and journalctl tools.
“What I use and really recommend is using systemd +/- docker.”
“I switched to using systemd to manage all my containers. It was worthwhile”
Show 1 more
“Even better, systemd+podman (=quadlets).”
Sandboxing · 3
A single unit file can restrict filesystem view, devices, capabilities and syscalls.
“It is way simpler and cleaner than Docker/Podman IMHO.”
“I have used systemd services before to do this to run an application”
Show 1 more
“I personally can go on and on and on about how awesome it is that systemd offers workload isolation, least privileges, cgroups for juggling priorities.”
Cross-distro consistency · 3
Gives distros a common OS layer that tools and immutable distros can build on.
“So systemd offers some consistency between distros: bad.”
“But I love my distros with systemd too much to switch.”
Show 1 more
“systemd builds out the architecture that makes things like building immutable distros easy”
Timers and user units · 3
Timers and user units are described as a convenient replacement for cron-style jobs and older init scripts.
“systemd, its timers and the user units were the most convinient change in decades”
“I use a systemd timer to run a monthly scrub for my btrfs pool.”
Show 1 more
“I use systemd timers, Prometheus and alert on failed services”
Declarative supervision · 3
Declarative units with true process supervision, restart policies and socket activation.
“As much hate as systemd gets, I do think being declarative (and doing so in a DSL that's not a programming language) and having a true process "supervisor" is a better model.”
“Or at least a systemd Restart=always service.”
Show 1 more
“The killer feature for me is socket activation.”
Convenience · 3
Long-time Linux users prefer it to OpenRC and SysVinit for convenience.
“systemd scales. I love small init systems but systemd is just so convenient.”
“I have my gripes with systemd, but I personally prefer to use it over OpenRC etc.”
Show 1 more
“And between two of those, systemd is a clear win.”
Caveats and dissent
Complexity · 3
Seen as large, opaque and against the Unix idea of small composable pieces.
“Looking back on the time I spent in systemd land, I don't miss it at all.”
“Systemd is some giant thing that does 100000 things.”
Show 1 more
“I use it because Debian uses it and I like debian.”
Age verification · 3
The birthdate field is criticized as support for age verification.
“E.g. systemd's birthdate field”
“Linux is also ready to support age verification through systemd.”
Show 1 more
“exactly the type of viral problem criticics of systemd warned about”
Maintainer attitude · 3
Maintainers are described as unwelcoming to bug reports and use cases outside their own.
“SystemD is great... until you hit a bug born of its accidental complexity”
“Poettering and crew were -and continue to be- absolutely incapable of maintaining a project of such scope and importance.”
Show 1 more
“if it is not problem on Lennart's laptop, it's not a real problem and it can be closed or ignored completely”
Bugs · 3
Some report early bugs, CPU spikes and random failures on systemd machines.
“'udev' spiked to 100% CPU after Debian switched to systemd”
Show 1 more
“It sucked when fedora and arch switched to it.”
Breaks old workflows · 2
Replaces long-standing tools like cron and broke some existing startup scripts.
“what systemd usually does is ideology and destruction in the name of "new"”
“'udev' spiked to 100% CPU after Debian switched to systemd”
Unit file syntax · 1
The service file syntax is called ugly.
“I've been almost convinced by systemd (and have switched to using it), but God the syntax of those service files is so ugly”
Often compared with
Who recommends it in their own words
Threads where it came up
- Replacing Systemd with OpenRC in Debian 10 mentions
- What I self-host 4 mentions
- Systemd is a suite of basic building blocks 3 mentions
- Systemd Linger 3 mentions
- You Don't Love Systemd Timers Enough 3 mentions
- Illinois Just Passed a Law That Puts Linux on the Hook for Age Verification 2 mentions
Data: systemd.json. Quotes are verbatim; the verdict and theme labels are written by a model from these comments, and every clause links to its sources.
All comments 46
“I can understand why you might not be familiar with declaring systemd dependencies”
“(and of course I use systemd)”
“The killer feature for me is socket activation.”
“Each app's startup/shutdown is managed using the same templated systemd unit”
“I use systemd timers, Prometheus and alert on failed services”
“what systemd really provides is marketing”
“I personally can go on and on and on about how awesome it is that systemd offers workload isolation, least privileges, cgroups for juggling priorities.”
“I can see the utility of systemd and probably would have liked to have it”
“E.g. systemd's birthdate field”
“People already looked with deep worry at systemd running ahead and supporting age sniffing”
“I have my gripes with systemd, but I personally prefer to use it over OpenRC etc.”
“There's enough stuff to hate about it! I think it's not really necessary to pretend that your init system runs a DNS server and stores birthdays.”
“Or at least a systemd Restart=always service.”
“My extent at sysadmin is to write a systemd service”
“Linux is also ready to support age verification through systemd.”
“what systemd usually does is ideology and destruction in the name of "new"”
“So systemd offers some consistency between distros: bad.”
“Systemd is some giant thing that does 100000 things.”
“systemd already has that field for your age”
“Even better, systemd+podman (=quadlets).”
“What I use and really recommend is using systemd +/- docker.”
“I switched to using systemd to manage all my containers. It was worthwhile”
“On the server we use quartet+systemd and it’s great.”
“systemd, its timers and the user units were the most convinient change in decades”
“systemd builds out the architecture that makes things like building immutable distros easy”
“'udev' spiked to 100% CPU after Debian switched to systemd”
“But I love my distros with systemd too much to switch.”
“It sucked when fedora and arch switched to it.”
“And it's awesome I love Systemd.”
“it's better for a distro to pick any single init system than to try to support them all”
“Poettering and crew were -and continue to be- absolutely incapable of maintaining a project of such scope and importance.”
“Many bought into the pro-systemd advertisement without challenging it ever.”
“Systemd has NEVER been solely or primarily been an "init" system.”
“SystemD is great... until you hit a bug born of its accidental complexity”
“Systemd already added support for it; Poettering tried to do damage control but clearly failed”
“I currently have one systemd infected machine”
“It is way simpler and cleaner than Docker/Podman IMHO.”
“I use a systemd timer to run a monthly scrub for my btrfs pool.”
“I've been almost convinced by systemd (and have switched to using it), but God the syntax of those service files is so ugly”
“exactly the type of viral problem criticics of systemd warned about”
“taking out all the icky parts as well as destroying Poettering’s control over it”
“if it is not problem on Lennart's laptop, it's not a real problem and it can be closed or ignored completely”
“I have used systemd services before to do this to run an application”
“As much hate as systemd gets, I do think being declarative (and doing so in a DSL that's not a programming language) and having a true process "supervisor" is a better model.”
“Looking back on the time I spent in systemd land, I don't miss it at all.”
“I have nothing against systemd myself”