<alebal web Blog>

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