CyberPanel Community

IS there a way to start re-start services automatically if they go down?

so
solopedro #1

Hi

Sometimes the litespeed server goes down or Maria database, then clients or myself has to manually start the service from the cyberpanel admin. is there a way if one of those services goes down automatically turn them on or sends an email to serveradmin to restart.

I have ubuntu

Much appreciated

2 replies
jh
jhonathan #2

I wrote this a while ago and it works very well. Add the content below to a bash script and run both commands under “Check each 5 minutes” (change /your/file.sh to the location and name of your file).

#!/bin/bash

Check each 5 minutes

echo “*/5 * * * * bash /your/file.sh” >> /var/spool/cron/root

chmod +x /your/file.sh

Array with: OLS PHP MariaDB PureFTP Postfix Dovecot Crontab

declare -a arr=(“lsws” “lscpd” “mariadb” “pure-ftpd” “postfix.service” “dovecot” “crond.service”)

Loop through the above array

for i in “${arr[@]}”
do
status=$(systemctl status $i | grep Active: | cut -f2 -d"(" | cut -f1 -d")" | tr -d $’
')
if [ “$status” != ‘running’ ]; then
systemctl restart $i
if [ “$i” = ‘postfix.service’ ]; then # Clear Postfix Mail Queue
postsuper -d ALL
postsuper -d ALL deferred
fi
fi
done

You are all set!

so
solopedro #3

thanks , already implemented!

Sign in to reply