Una corretta amministrazione di un server consiste nel verificare e nel caso restartare i servizi che devono girare sul nostro server Linux.
Inanzitutto occorre creare uno script, nel mio caso è in Bash
#!/bin/bash service zabbix-server status | grep 'active (running)' > /dev/null 2>&1 if [ $? != 0 ] then service zabbix-server restart > /dev/null fi
oppure
#!/bin/bash /etc/init.d/zabbix-agent status | grep running > /dev/null if [ $? != 0 ] then /etc/init.d/zabbix-agent restart > /dev/null fi
Salvare lo script con estensione .sh e dare i permessi di scrittura:
chmod +x script.sh
A questo punto è necessario inserirlo nel crontab, impostando quando lo vogliamo eseguire.
Per vedere gli attuali crontab:
crontab -l
Per editare i crontab:
crontab -e
premere "i" per entrare nella modalità d'inserimento
La figura sotto spiega il criterio del Crontab
di seguito alcuni esempi:
0 */1 * * * /root/script.sh
Lo script viene eseguito ogni ora
0 8 1 1 * /root/script.sh
Lo script viene eseguito alle ore 8.00 ogni primo dell'anno
* * * * * sleep 30; /root/script.sh
Lo script viene eseguito ogni 30 sec.
Per salvare e uscire
ESC --> : --> wq
Nessun commento:
Posta un commento