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
RHEL: What is "SysRq key" and how to use it
Viewed 5178 times since Sat, Jun 2, 2018
How to create stunnel with systemd? stunnel
Viewed 9385 times since Thu, Jan 16, 2020
30 Handy Bash Shell Aliases For Linux / Unix / MacOS
Viewed 4544 times since Thu, Feb 11, 2021
ZPOOL: Grow a zpool by adding new device(s)
Viewed 5992 times since Sun, Jun 3, 2018
Linux - How to perform I/O performance test with dd command
Viewed 5917 times since Fri, Jun 8, 2018
Linux: Disks diagnostic using smartctl
Viewed 14763 times since Wed, Jul 25, 2018
ZFS: Grow/Shrink an existing zfs filesystem
Viewed 6202 times since Sun, Jun 3, 2018
ubuntu How to Reset Forgotten Root Password in Ubuntu
Viewed 2706 times since Tue, Dec 8, 2020
How setting the TZ environment variable avoids thousands of system calls
Viewed 9903 times since Mon, May 21, 2018
6 rsync Examples to Exclude Multiple Files and Directories using exclude-from
Viewed 4789 times since Wed, Oct 31, 2018