How to create a Systemd service in Linux

At times you create a script and then you want to have the scripts controlled by systemd or in some cases you wish to have the scripts getting restarted by itself when it is killed due to some reason. In such cases systemd in Linux helps to configure services which can be managed. To do so follow the following steps.

  1. cd /etc/systemd/system
  2. Create a file named your-service.service and include the following:

    [Unit]
    Description=<description about this service>
    
    [Service]
    User=<user e.g. root>
    WorkingDirectory=<directory_of_script e.g. /root>
    ExecStart=<script which needs to be executed>
    Restart=always
    
    [Install]
    WantedBy=multi-user.target

     

  3. Reload the service files to include the new service.
    sudo systemctl daemon-reload


  4. Start your service
    sudo systemctl start your-service.service

  5. To check the status of your service
    sudo systemctl status example.service

  6. To enable your service on every reboot
    sudo systemctl enable example.service

  7. To disable your service on every reboot
    sudo systemctl disable example.service

0 (0)
Article Rating (No Votes)
Rate this article
Attachments
There are no attachments for this article.
Comments
There are no comments for this article. Be the first to post a comment.
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
LVM: Reduce an existing Logical Volume / Filesystem
Viewed 3237 times since Sat, Jun 2, 2018
20 Linux Command Tips and Tricks That Will Save You A Lot of Time linux
Viewed 4150 times since Thu, Apr 18, 2019
Top 20 OpenSSH Server Best Security Practices - good article
Viewed 9990 times since Mon, Oct 1, 2018
RHEL: udev rules basics
Viewed 7454 times since Sat, Jun 2, 2018
7 Tips – Tuning Command Line History in Bash
Viewed 4424 times since Fri, Jul 5, 2019
Configuring VLAN interfaces in Linux
Viewed 4771 times since Mon, May 21, 2018
RHEL7: How to get started with Firewalld.
Viewed 11287 times since Wed, May 22, 2019
CONFIGURE FOR ASM Linux
Viewed 5106 times since Sat, Jun 2, 2018
How to disable SSH cipher/ MAC algorithms for Linux and Unix
Viewed 39418 times since Fri, Aug 21, 2020
RHEL: Force system to prompt for password in Single User mode
Viewed 6167 times since Sat, Jun 2, 2018