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
Linux - How to monitor CPU usage
Viewed 6526 times since Fri, Jun 8, 2018
HowTo: Find Out Hard Disk Specs / Details on Linux
Viewed 3588 times since Mon, Jan 28, 2019
RHEL: Force system to prompt for password in Single User mode
Viewed 7457 times since Sat, Jun 2, 2018
awk printf
Viewed 15324 times since Wed, Aug 19, 2020
RHEL: Getting/Setting hardware clock’s time
Viewed 3128 times since Sat, Jun 2, 2018
Linux: how to monitor the nofile limit
Viewed 10744 times since Wed, Jul 25, 2018
A tcpdump Tutorial and Primer with Examples
Viewed 5325 times since Sun, Jun 17, 2018
Exclude multiple files and directories with rsync
Viewed 2613 times since Wed, Oct 31, 2018
How setting the TZ environment variable avoids thousands of system calls
Viewed 10079 times since Mon, May 21, 2018
Increase A VMware Disk Size (VMDK) Formatted As Linux LVM without rebooting
Viewed 15506 times since Wed, May 30, 2018