From efcb8e080c8f38f1737a6df43dcaecbdeb995dad Mon Sep 17 00:00:00 2001 From: "Begerad, Stefan" Date: Fri, 23 Feb 2024 15:03:38 +0100 Subject: [PATCH] feat: add doc/systemd-create-unit.md --- doc/systemd-create-unit.md | 44 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 doc/systemd-create-unit.md diff --git a/doc/systemd-create-unit.md b/doc/systemd-create-unit.md new file mode 100644 index 0000000..7acd49f --- /dev/null +++ b/doc/systemd-create-unit.md @@ -0,0 +1,44 @@ +# Setup systemd unit + +* it is prudent to make sure none of the existing systemd unit files have the name we want to give our new service. +``` +systemctl list-units --type=service +``` + +* create our unit file. +``` +sudo vi /etc/systemd/system/.service +``` + +* paste text into the editor accoring to the needs + +* give the owner read and write permissions, and read permissions to the group. Others will have no permissions. +``` +sudo chmod 640 /etc/systemd/system/.service +``` + +* check the syntax of our unit file for us, even if the service isn't running yet +``` +systemctl status .service +``` + +* When you add a new unit file or edit an existing one, you must tell systemd to reload the unit file definitions. +``` +sudo systemctl daemon-reload +``` + +* If you want a service to be launched at startup you must enable it: +``` +sudo systemctl enable +``` + +* Enabling a service doesn't start it, it only sets it to be launched at boot time. To start the service now, you must use systemctl with the start option. +``` +sudo systemctl start +``` + +* verify that our service is running correctly. +``` +sudo systemctl status .service +``` +