Cyberpanel auto restart
#!/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 $'\n')
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!