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 perform I/O performance test with dd command
Viewed 4692 times since Fri, Jun 8, 2018
HowTo: Create CSR using OpenSSL Without Prompt (Non-Interactive)
Viewed 11487 times since Mon, Feb 18, 2019
RHEL: ACLs basics
Viewed 2162 times since Sun, May 27, 2018
20 Linux Command Tips and Tricks That Will Save You A Lot of Time linux
Viewed 2578 times since Thu, Apr 18, 2019
Linux – Securing your important files with XFS extendend attributes
Viewed 6353 times since Wed, Jul 25, 2018
stunnel: Authentication
Viewed 7421 times since Fri, Sep 28, 2018
RHEL7: Configure automatic updates.
Viewed 841 times since Wed, Oct 17, 2018
Open SSL HowTo: Decode SSL Certificate
Viewed 4902 times since Mon, Feb 18, 2019
linux manual tools
Viewed 1114 times since Fri, Sep 28, 2018
Top 10 darmowych i publicznych serwerów DNS
Viewed 1268 times since Tue, May 22, 2018