Posted On December 13, 2020

Linux: Create a Shell Script to Watch Services

kimconnect 0 comments
blog.KimConnect.com >> Linux >> Linux: Create a Shell Script to Watch Services
# create a script to watch services (notice the regex escape for special chars)
sudo cat << EOF > /usr/local/sbin/watchservice
#!/bin/bash
service=\$@
/bin/systemctl -q is-active "\$service.service"
status=$?
if [ "\$status" == 0 ]; then
    echo "OK"
else
    /bin/systemctl start "\$service.service"
fi
EOF

# Mark the file with executable permissions
sudo chmod +x /usr/local/sbin/watchservice

# Create a new entry in cron
sudo crontab -e

# Ensure that services are running
* * * * * /usr/local/sbin/watchservice pihole-FTL > /dev/null

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

Linux: How to Use Tar and Gunzip

Tar is an archival system. It helps bundling many directories and files into a single…

Unix / Linux File Permissions Cheat Sheet

General Permissions Overview: Permissions (base) 1 – execute2 – write4 – read Permissions (octal) 3…

Network Time Service for Centos 7

yum install -y ntp ntpdatesystemctl start ntpdsystemctl enable ntpdntpdate -u -s 0.north-america.pool.ntp.org 1.north-america.pool.ntp.org 2.north-america.pool.ntp.org 3.north-america.pool.ntp.orgsystemctl…
Other project: DragonCoin.com