Reload systemd units with systemctl daemon-reload

Apply your edits to service files and drop-ins without rebooting.

LinuxsystemdserviceconfigMedium risk
After editing or adding any .service/.timer/.mount unit, run sudo systemctl daemon-reload so systemd re-reads the files from disk.

01Command

Command
$ sudo systemctl daemon-reload

02What 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

RiskMedium risk
RequirementsAny systemd-based distro; root access (or --user for your own user units). Harmless to run — it only re-reads configuration.
!Warning: daemon-reload alone does not apply new settings to a running service — you still need systemctl restart. Forgetting it leaves systemd running the old definition while the file says otherwise, a classic source of 'my change has no effect' confusion.

04Undo

✓No undo needed — this command does not change persistent state.

05Sources

  • systemctl(1) - Linux manual page
    man7.org · community · 2026-09-17
    Evidence: Documents 'systemctl daemon-reload': reload the systemd manager configuration, re-running generators and re-writing user session config.
  • systemctl(1) — Arch Manual Pages
    Arch Linux · community · 2026-09-17
    Evidence: 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