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
Tropienie pożeracza dysku
Viewed 2339 times since Thu, May 24, 2018
Monitoring bezpieczeństwa Linux: integracja auditd + OSSEC cz. I
Viewed 2544 times since Fri, Apr 5, 2019
Linux RAID Mdadm Cheat Sheet
Viewed 5509 times since Fri, May 15, 2020
RHEL: Displaying system info (firmware, serial numbers... )
Viewed 12137 times since Sun, May 27, 2018
Using Official Redhat DVD as repository
Viewed 11276 times since Mon, Oct 29, 2018
Linux - How to get network speed and statistic of ethernet adapter in Linux
Viewed 2241 times since Fri, Jun 8, 2018
RHEL: How to rebuild and/or patch a RPM package
Viewed 8827 times since Sat, Jun 2, 2018
10 Linux DIG Command Examples for DNS Lookup
Viewed 11183 times since Sun, Sep 30, 2018
Inxi: Find System And Hardware Information On Linux
Viewed 2374 times since Sat, Jun 2, 2018
Linux An introduction to swap space on Linux systems
Viewed 2512 times since Thu, Jan 23, 2020