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
Epoch & Unix Timestamp Conversion Tools
Viewed 63083 times since Fri, Jun 22, 2018
How to schedule crontab in Unix Operating Systems
Viewed 2078 times since Fri, Jun 8, 2018
LVM: Extend SWAP size by adding a new Logical Volume
Viewed 3261 times since Sat, Jun 2, 2018
RHCS6: Reduce a Global Filesystem 2 (GFS2)
Viewed 3498 times since Sun, Jun 3, 2018
Open SSL HowTo: Decode SSL Certificate
Viewed 6198 times since Mon, Feb 18, 2019
Linux Find Large Files
Viewed 3023 times since Mon, Oct 29, 2018
high swap space utilization in LINUX
Viewed 6645 times since Fri, Jul 13, 2018
RHCS6: Basic operations on clustered services
Viewed 2786 times since Sun, Jun 3, 2018
LVM: Reduce an existing Logical Volume / Filesystem
Viewed 3653 times since Sat, Jun 2, 2018
RHEL7: How to get started with Firewalld.
Viewed 12218 times since Wed, May 22, 2019