systemctl
systemctl is a cli to systemd. Reasonable intro.
The pager defaults to less
. To disable it use --no-pager
or
export SYSTEMD_PAGER=
.
How to manage systemd units with systemctl
Related: journalctl
Unit Types
To list the unit (daemon) types:
$ systemctl -t help
Available unit types:
service
mount
swap
socket
target
device
automount
timer
path
slice
scope
Unit Type | File Extension | Description |
---|---|---|
Device | .device | A device file recognized by the kernel. |
Mount | .mount | A file system mount point. |
Service | .service | A service on the system, including instructions for starting, restarting, and stopping the service. |
Socket | .socket | A network socket associated with a service. |
Swap | .swap | A swap device or a swap file. |
Target | .target | It replaces sysV init run levels that control system boot. |
Timer | .timer | A systemd timer. |
Types of Daemons
There are 3 types of daemons:
- services
- sockets
- paths
To see the system’s processes in each:
systemctl
systemctl list-units --type service
systemctl list-units --type=service
systemctl list-units --type=socket --state=LOAD
systemctl list-units --type=path --all
systemctl list-unit-files
e.g.
systemctl
Also check out:
systemctl list-unit-files