Tenere acceso Apache
Eh capita... mai capito perche, ma apache a volte se ne va, anche per ore, poche risorse, processi esauriti, rincoglionimento, boh...
Online si trovano migliaia di segnalazioni ma nessuna soluzione, per ora il cerotto migliore è riavviarlo.
Si fa cosi:
sudo nano /usr/local/bin/restart-apache-cron
#!/bin/bash
# Website URL to check
URL="https://alebalweb-blog.com"
# Command to restart Apache2
RESTART_CMD="systemctl restart apache2"
# Check website availability
if ! curl -s --fail --max-time 45 "$URL" > /dev/null; then
#if ! curl -s --max-time 30 --head --request GET "$URL" | grep "200 OK" > /dev/null; then
echo "$(date): Website unreachable. Restarting Apache2..." >> /var/log/apache_restart_log
$RESTART_CMD
else
echo "$(date): Website is up."
fi
45 sono i secondi di attesa prima di riavviare Apache
sudo chmod +x /usr/local/bin/restart-apache-cron
e si fa un crontab (con sudo) che controlla ogni minuto
* * * * * /usr/local/bin/restart-apache-cron
C'è anche un log che ti dice quando si riavvia
sudo tail -f /var/log/apache_restart_log
Rating: 4 out of 5 by 161 visitors

