systemd: the Linux system and service manager
The source of systemd, the init system and service manager on most Linux distributions, together with journald, networkd, resolved, timers and the systemctl tool.
Not checked by a trusted editor yet Last edited Outdated?
systemd/systemd
- Stars
- 16.8k
- Forks
- 4.8k
- Language
- C
- Licence
- GPL-2.0
- Last push
- 15 Oct 2026
On GitHub: The systemd System and Service Manager
Open on GitHubThis is the upstream repository of systemd. It contains far more than PID 1: systemctl, the journal (journald and journalctl), systemd-networkd, systemd-resolved and resolvectl, timers, systemd-analyze and many smaller tools. Distributions package it, so you normally install it through apt or dnf, not from here.
For administrators the repository is most useful for its man/ directory (the source of every systemd manual page), the release notes in NEWS, which list new and changed unit options per version, and the issue tracker, where you can check whether odd behavior is a known bug. Because distributions ship different systemd versions, compare your version (systemctl --version) with the release notes before relying on a newer option.
See also
- 0164 systemd services: systemctl and journalctl basics systemd starts and supervises services on most Linux servers. systemctl starts, stops and enables them; journalctl shows their logs. Beginner · Concept · Linux Article Services & systemd 15 Oct 2026
- 0165 Write a systemd service unit for your own app Turn any long-running program into a proper service: create a unit file, run it as an unprivileged user, restart it on failure… Intermediate · How-to · Linux Article Services & systemd 15 Oct 2026
- 0166 Replace a cron job with a systemd timer A systemd timer runs a service on a schedule like cron, but logs every run to the journal, can catch up missed… Intermediate · How-to · Linux Article Services & systemd 15 Oct 2026
- 0167 Fix: Job for nginx.service failed because the control process exited with error code systemctl prints this when a service's start command exits with an error. The real reason is in journalctl; for nginx it is… Intermediate · Fix · Linux Article Networking & firewalls · Services & systemd 15 Oct 2026
- 0168 Server health check script: disk, memory and failed units A dependency-free bash script that checks disk and inode usage, available memory, load, failed systemd units and pending reboots, and exits non-zero… Intermediate · Reference · Linux Script Disks, LVM & filesystems · Services & systemd 15 Oct 2026
- 0255 Build a monitoring stack with Prometheus, node_exporter and Grafana on one Linux server Install Prometheus and node_exporter as systemd services, scrape and query host metrics with PromQL, then add Grafana with a dashboard and an… Intermediate · Tutorial · Linux Article Prometheus & Grafana · Services & systemd 15 Oct 2026
History
Every saved edit is kept. The plot on the sleeve draws one line per edit. Open any edit to see exactly what changed.
- Commitpedia +746 chars