0% found this document useful (0 votes)
17 views6 pages

How To Run Shell Script As Systemd in Linux - TecAdmin

This document provides a tutorial on how to run a shell script as a systemd service in Linux. It outlines the steps to create a shell script, set up a systemd unit file, and enable the service to run at system startup. The tutorial concludes with verification of the service status to ensure it is running correctly.

Uploaded by

adham.saeed.225
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views6 pages

How To Run Shell Script As Systemd in Linux - TecAdmin

This document provides a tutorial on how to run a shell script as a systemd service in Linux. It outlines the steps to create a shell script, set up a systemd unit file, and enable the service to run at system startup. The tutorial concludes with verification of the service status to ensure it is running correctly.

Uploaded by

adham.saeed.225
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

‫ ص‬3:10 2023/‫‏‬6/‫‏‬6 How to Run Shell Script as Systemd in Linux – TecAdmin

 

YOU ARE AT: Home » Linux Tutorials » How to Run Shell Script as Systemd in Linux

How to Run Shell Script as


Systemd in Linux
By Rahul — October 28, 2022  3 Mins Read

Systemd is a software application that provides an array of system components for


Linux operating systems. It is the first service to initialize the boot sequence. This
always runs with PID 1. This also helps us to manage system and application services
on our Linux operating system.

Advertisement

Wifi/Wireless Site Survey to

Identify Quality Of Experience (QoE) Issue


5G And Cdma Mobile Networks

RantCell Smart 4G/5G Test

We can also run any custom script as systemd service. It helps the script to start on
system boot. This can be helpful for you to run any script which required to run at boot
time only or to run always.

In our previous tutorial we have provides you instructions to run a Python script using
Systemd. This tutorial covers running a shell script as a Systemd service.

Advertise Here
‫ البنود‬- ‫الخصوصية‬

https://tecadmin.net/run-shell-script-as-systemd-service/ 1/6
‫ ص‬3:10 2023/‫‏‬6/‫‏‬6 How to Run Shell Script as Systemd in Linux – TecAdmin

Step 1 – Create a Shell Script


First of all, create a sample shell script, which needs to run at system startup. You can
also create a shell script to run always using an infinite while loop. The script will keep
running until the system goes down.
ADVERTISEMENT

Create a shell script as per requirements. For testing purposes, I am creating a sample
shell script as /usr/bin/script.sh.

$ sudo nano /usr/bin/script.sh

Added the following sample shell script code.


ADVERTISEMENT

#!/bin/bash

while true
do
// Your statements go here
sleep 10
done

Press CTRL+O and hit enter to save changes. Then press CTRL + x to quit from nano
editor.

Now, make the script executable:


ADVERTISEMENT

Advertise Here

https://tecadmin.net/run-shell-script-as-systemd-service/ 2/6
‫ ص‬3:10 2023/‫‏‬6/‫‏‬6 How to Run Shell Script as Systemd in Linux – TecAdmin

$ sudo chmod +x /usr/bin/script.sh

To run a script once during system boot time doesn’t require any infinite loop. Instead
of the above script, you can use your shell script to run as a Systemd service.

Step 2 – Create a Systemd Unit File


Next, create a service unit file for the systemd on your system. This file must have
.service extension and saved under the under /lib/systemd/system/ directory

$ sudo nano /lib/systemd/system/shellscript.service

Now, add the following content and update the script filename and location. You can
also change the description of the service.

[Unit]
Description=My Shell Script

[Service]
ExecStart=/usr/bin/script.sh

[Install]
WantedBy=multi-user.target

Save the file and close it.

Step 3 – Enable the New Service


Your system service has been added to your service. Let’s reload the systemctl
Advertise Here
daemon to read the new file. You need to reload this daemon each time after making
https://tecadmin.net/run-shell-script-as-systemd-service/ 3/6
‫ ص‬3:10 2023/‫‏‬6/‫‏‬6 How to Run Shell Script as Systemd in Linux – TecAdmin

any changes in .service file.

$ sudo systemctl daemon-reload

Now enable the service to start on system boot, also start the service using the
following commands.

$ sudo systemctl enable shellscript.service


$ sudo systemctl start shellscript.service

Finally verify the script is up and running as a systemd service.

$ sudo systemctl status shellscript.service

The output looks like the below:

All done!

Conclusion
Congratulation, You have successfully configured a shell scriptHere
Advertise to run at system
startup. This can be helpful to run your custom scripts that are required to start at
https://tecadmin.net/run-shell-script-as-systemd-service/ 4/6
‫ ص‬3:10 2023/‫‏‬6/‫‏‬6 How to Run Shell Script as Systemd in Linux – TecAdmin

system boot. This tutorial helped you to configure a shell script as systemd service.

shell script systemd


ADVERTISEMENT

      

RELATED POSTS

What are the difference between SH and BASH?

Advertise Here

https://tecadmin.net/run-shell-script-as-systemd-service/ 5/6
‫ ص‬3:10 2023/‫‏‬6/‫‏‬6 How to Run Shell Script as Systemd in Linux – TecAdmin

Understanding the Zombie Processes in Linux

How to Use Shell Scripting to Automate Tasks

VIEW 6 COMMENTS

   

© 2023 Tecadmin.net. All Rights Reserved | Terms | Privacy Policy

Advertise Here

https://tecadmin.net/run-shell-script-as-systemd-service/ 6/6

You might also like