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
HowTo: Retrieve Email from a POP3 Server using the Command Line
Viewed 5625 times since Mon, Feb 18, 2019
ubuntu How to Reset Forgotten Passwords in Ubuntu 16.04
Viewed 545 times since Tue, Dec 8, 2020
Fałszujemy rozpoznania skanerów #1
Viewed 1763 times since Mon, May 21, 2018
RHEL: Manually encrypting a filesystem with LUKS
Viewed 2007 times since Sun, May 27, 2018
Linux Health Check Commands
Viewed 1254 times since Fri, Jun 8, 2018
Tilix: Advanced Tiling Terminal Emulator for Power Users
Viewed 3440 times since Thu, Apr 18, 2019
How to automate SSH login with password? ssh autologin
Viewed 1103 times since Fri, Jun 8, 2018
RHCS6: Clustered LVM
Viewed 1143 times since Sun, Jun 3, 2018
RHCS6: Luci - the cluster management console
Viewed 1727 times since Sun, Jun 3, 2018
Tip: SSD and Linux. Enable TRIM and check if it works
Viewed 1688 times since Fri, May 15, 2020