If you’re running a VPS to host your website blog, how could you keep your service running
Yes, It’s simple. You need to monitor the key (important) services, processes of your application running.
Here’s my tested solution in a bash shell script.
#!/bin/bash if pgrep -x "SERVICENAME" > /dev/null then echo "Running NORMALLY" else //command to start the service start "SERVICENAME" fi
This script will check the service / process is running or not, then start your service automatically.
For an example , here is the script to check MySQL service
#!/bin/bash if pgrep -x "mysqld" > /dev/null then echo "MYSQL IS Running NORMALLY" else //command to start the service sudo systemctl start mysqld fi
Save the above code as: check-myservice.sh
Then grant execute right the file: chmod +x check-myservice.sh
Add this script to the crontab:
*/5 * * * * /bin/sh /root/mytabs/check-myservice.sh
Hope this helps.