f405994fd1935780f0c14eb81850e3360feb003a
technology/linux/general/systemctl.md
| ... | ... | @@ -1,5 +1,7 @@ |
| 1 | 1 | # systemctl |
| 2 | 2 | |
| 3 | +also see [journalctl](journalctl) |
|
| 4 | + |
|
| 3 | 5 | ```bash |
| 4 | 6 | systemctl list-units [ --all | --type=service ] |
| 5 | 7 | ``` |
| ... | ... | @@ -9,13 +11,38 @@ systemctl list-units [ --all | --type=service ] |
| 9 | 11 | systemctl list-unit-files |
| 10 | 12 | ``` |
| 11 | 13 | |
| 12 | -## create service file |
|
| 14 | +#### create service file |
|
| 13 | 15 | ``` |
| 14 | 16 | vi /etc/systemd/system/<name>.service |
| 15 | 17 | ``` |
| 16 | 18 | |
| 17 | -[journalctl](journalctl) |
|
| 19 | +([manage systemd][]) |
|
| 20 | + |
|
| 21 | +## user services |
|
| 22 | +run `systemctl` (without sudo) and with the `--user` option |
|
| 23 | + |
|
| 24 | +service files are created under '$HOME/.config/systemd/user' |
|
| 25 | + |
|
| 26 | +### example user service file |
|
| 27 | +``` |
|
| 28 | +[Unit] |
|
| 29 | +Description=This is an example |
|
| 30 | + |
|
| 31 | +[Service] |
|
| 32 | +ExecStart=/path/to/command |
|
| 33 | + |
|
| 34 | +[Install] |
|
| 35 | +WantedBy=default.target |
|
| 36 | +``` |
|
| 37 | +([writing user units][]) |
|
| 38 | + |
|
| 39 | +enable and start the user service (without sudo) |
|
| 40 | +``` |
|
| 41 | +systemctl --user enable <service> |
|
| 42 | +systemctl --user start <service> |
|
| 43 | +systemctl --user status <service> |
|
| 44 | +``` |
|
| 45 | + |
|
| 18 | 46 | |
| 19 | -## ref |
|
| 20 | -- :1: https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units |
|
| 21 | -- https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units |
|
| 47 | +[manage systemd]: https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units |
|
| 48 | +[writing user units]: https://wiki.archlinux.org/index.php/Systemd/User#Writing_user_units |