Reload systemd units with systemctl daemon-reload
Apply your edits to service files and drop-ins without rebooting.
01Command
$ sudo systemctl daemon-reload02What it does
systemd caches unit definitions in memory; edits to /etc/systemd/system/, its drop-in .d/ directories or unit symlinks go unnoticed until you reload. daemon-reload re-reads everything and rebuilds the dependency tree, after which restart/restart-or-try-restart your unit to apply the new definition. It does not restart anything by itself, making it safe to run freely.
03Risk
04Undo
✓No undo needed — this command does not change persistent state.
05Sources
- systemctl(1) - Linux manual pageEvidence: Documents 'systemctl daemon-reload': reload the systemd manager configuration, re-running generators and re-writing user session config.
- systemctl(1) — Arch Manual PagesEvidence: Same daemon-reload operation documented: reload units from disk, needed after editing unit files or creating symlinks.
Last verified: 2026-09-19 · Category: System & Settings
06Related solutions
systemctl cat reveals a service's unit file plus every drop-in override; systemctl edit creates overrides without touching vendor files.
timedatectl lists, sets, and verifies the system timezone and NTP sync status on systemd distributions.
hostnamectl sets the static, transient, and pretty hostname in one step on systemd distros, no reboot required.