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
Watchdog script to keep an application running
Viewed 17639 times since Tue, Jul 31, 2018
RHEL: iSCSI target/initiator configuration on RHEL7
Viewed 10476 times since Sat, Jun 2, 2018
BIND for the Small LAN
Viewed 3127 times since Sun, May 20, 2018
An easier way to manage disk decryption at boot with Red Hat Enterprise Linux 7.5 using NBDE
Viewed 6867 times since Mon, Aug 6, 2018
RHEL: Services basic management - chkconfig
Viewed 5195 times since Sat, Jun 2, 2018
Linux – Securing your important files with XFS extendend attributes
Viewed 7308 times since Wed, Jul 25, 2018
3 Ways to Check Linux Kernel Version in Command Line
Viewed 11144 times since Fri, Apr 19, 2019
A Simple Guide to Oracle Cluster File System (OCFS2) using iSCSI on Oracle Cloud Infrastructure
Viewed 7670 times since Sat, Jun 2, 2018
RHEL: Bonding network interfaces
Viewed 3362 times since Sat, Jun 2, 2018
Secure NTP with NTS
Viewed 8021 times since Sun, Dec 6, 2020