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." fi45 sono i secondi di attesa prima di riavviare Apache
sudo chmod +x /usr/local/bin/restart-apache-crone si fa un crontab (con sudo) che controlla ogni minuto
* * * * * /usr/local/bin/restart-apache-cronC'è anche un log che ti dice quando si riavvia
sudo tail -f /var/log/apache_restart_log