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
Cron YUM How to use yum-cron to automatically update RHEL/CentOS Linux
Viewed 2709 times since Fri, Oct 26, 2018
Set Up SSH Tunneling on a Linux / Unix / BSD Server To Bypass NAT
Viewed 11503 times since Fri, May 15, 2020
logrotate Log Rotate Configuration
Viewed 3396 times since Sun, Jan 12, 2020
RHEL: ACLs basics
Viewed 6498 times since Sun, May 27, 2018
Linux get the list of FC HBA’s and WWPN
Viewed 3723 times since Tue, May 22, 2018
RHEL: How to change a USER/GROUP UID/GID and all owned files
Viewed 25039 times since Sat, Jun 2, 2018
Top 10 darmowych i publicznych serwerów DNS
Viewed 2558 times since Tue, May 22, 2018
How To Ping Specific Port Number
Viewed 4757 times since Mon, Jun 1, 2020
RHEL: Allowing users to ’su’ to "root" / Allowing ’root’ to login directly to the system using ’ssh’
Viewed 3106 times since Sat, Jun 2, 2018
“Too many authentication failures” with SSH
Viewed 6271 times since Mon, May 21, 2018