Managing Systemd in Linux

Managing Systemd in Linux

Systemd helps us to keep & managing the services in easy way or keep the services running or start on boot.

Here are the simple commands which will help you to manage systemd services.

Where systemd services are located?

Most of the systemd services are located in these locations.

/etc/systemd/system/*
/run/systemd/system/*
/lib/systemd/system/*

How to view the status of systemd service

The running or stopped status of systemd service can be monitored by the following command.

systemctl status SERVICE Name

Example:

systemctl status umami

How to view the list of running and enabled systemd services

This command will show the list of enabled systemd services

systemctl list-unit-files | grep enabled

How to find the location of systemd service

systemctl show NAME.service | grep Path

Example:

systemctl show umami.service | grep Path

How to create systemd service

nano /lib/systemd/system/NAME.service

Replace NAME with your Preferred service name

and paste the below lines into the file

[Unit]
Description= Description of the Service
Requires=network.target
After=network.target
[Service]
Type=simple
User=$USER
WorkingDirectory= PATH OF THE FOLDER
ExecStart= START COMMAND
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target

Here is the Example:

Save and close it. Press Ctrl + O to save. Press Ctrl + X to close

Then, Start and Enable

systemctl start NAME
systemctl enable NAME

That's it for this article.