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: Extending a vmdk (Virtual Machine disk)
Viewed 4308 times since Sun, May 27, 2018
Inxi: Find System And Hardware Information On Linux
Viewed 2441 times since Sat, Jun 2, 2018
How to accurately determine when the system was booted
Viewed 2432 times since Wed, Oct 3, 2018
zabbix linux How to solve apache error No space left on device: Cannot create SSLMutex
Viewed 2557 times since Wed, Nov 11, 2020
10 Linux rsync Examples to Exclude Files/Directories
Viewed 11086 times since Wed, Oct 31, 2018
How to maximise SSD performance with Linux
Viewed 8795 times since Fri, May 15, 2020
LVM: Mount LVM Partition(s) in Rescue Mode
Viewed 5021 times since Sat, Jun 2, 2018
Przekazywanie portów TCP rinetd
Viewed 43906 times since Thu, May 24, 2018
RHEL: Displaying system info (firmware, serial numbers... )
Viewed 12242 times since Sun, May 27, 2018
Linux - How to get IP and MAC address of ethernet adapter in Linux
Viewed 2855 times since Fri, Jun 8, 2018