linux script to check if a service is running and start it, if it’s stopped

Here is a simple script that will check if your specified service is running and will start it if it’s stopped.

You will have to replace “replace_me_with_a_valid_service” with the name of the service you want to check

 

#!/bin/bash
service=replace_me_with_a_valid_service

if (( $(ps -ef | grep -v grep | grep $service | wc -l) > 0 ))
then
echo "$service is running!!!"
else
/etc/init.d/$service start
fi

You can place it in crontab and have it executed automatically
eg. to check every minute, insert into cron

* * * * * /path/to/script

http://www.akamaras.com/linux/linux-script-to-check-if-a-service-is-running-and-start-it-if-its-stopped/
  • 2 Users Found This Useful
Was this answer helpful?

Related Articles

วิธีการแก้ไข Nginx 502 Bad Gateway, 504 Gateway Time-out

โดยปกติแล้วหากการทำงานเครื่องที่เร็วจริงๆ หรือ traffic ไม่มากจริงๆ เราอาจจะไม่ได้พบ Error Code...

การอัพเดท PHPMyAdmin บน Directadmin

cd /usr/local/directadmin/custombuild./build update./build phpmyadmin

เพิ่ม Plugin CustomBuild ใน Directadmin

ไปที่ Plugin Manager ใน Directamin วาง URL http://www.custombuild.eu/plugin/custombuild.tar.gz...

การหาไฟล์จากข้อความและวันที่อัพเดท

หาข้อความว่า base64_decode ในไฟล์ .phpgrep -lr --include=*.php "base64_decode" /path...

การเปิด let's encrypt ใน directadmin

เข้า Directadmin ใน Admin Level ในหมวด Admin tools เลือก File Editor กดเลือก Select a file to...