Tenere acceso Apache. <alebal web Blog> | Appunti di PHP, MySql, javascript, Css, HTML, HTML5 e altro...

Home PHP MySql Server Javascript GTA 5 Tristi storie Varie Open menu

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

 

Google Digg Reddit Tumblr Pinterest StumbleUpon Email

Rating: 4 out of 5 by 161 visitors

Leave your comment