From Fedora Project Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

introduction

quickstart, cheat sheet

for users

theory of operation

  • initial system setup, manager loop
  • units
    • their types
    • dependencies
      • ordering
      • requirement
  • jobs
    • types, transactions, installed jobs
  • cgroups
  • socket activation

usage, detailed

  • everything about systemctl
  • overriding units, .include
  • systemd-cgls
  • systemd-analyze
  • separately? journalctl, loginctl, systemd-nspawn

diagnosing problems

  • common issues
  • increasing verbosity
  • log targets
  • early shell
  • kbrequest
  • startup, shutdown

for developers

writing units

  • organization of manpages: systemd.unit, systemd.exec, systemd.service, ...
  • good practices, note some bad ones

patching daemons

  • racy fork+exit
  • sd_notify()
  • sd_listen_fds()
  • password agent