systemd
systemd
, system daemon, is the default init system for most Linux distributions. With the systemctl
command you can manage backgroud services and troubleshoot problems.
Power controls #
systemctl reboot
systemctl poweroff
systemctl suspend
systemctl hibernate
Service management #
Service files are often in /etc/system/sytemd/service
systemctl start myservice
systemctl stop myservice
systemctl restart myservice
systemctl status myservice
To automatically start services when your system boots, you can use the enable
and disable
commands which will create symlinks to the service files:
systemctl enable myservice
systemctl enable myservice --now # start and enable
systemctl disable myservice
User services. #
Every user can also have services, for users the service files are located in .config/systemd
these will always run as the user. You can use the same systemctl
commands but with the --user
flag.
Timers #
Timers are used to schedule services