Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
tutorial:server:response_check [2010/07/31 15:10] DeaD_EyE neue Version |
tutorial:server:response_check [2010/08/22 12:31] (aktuell) DeaD_EyE Fehler im Script behoben, Datei aktualisiert |
||
---|---|---|---|
Zeile 32: | Zeile 32: | ||
function init { | function init { | ||
- | [[ `which lsof` ]] || echo "lsof isn't installed" || return 1 | + | if [ -z "`which lsof`" ]; then echo "lsof isn't installed"; return 1; fi |
- | [[ -f ~/qstat ]] || echo "qstat isn't installed" || return 1 | + | if [ ! -f ~/qstat ]; then echo "qstat isn't installed"; return 1; fi |
- | [[ -f ~/watchdog_servers ]] || echo "~/watchdog_servers doesn't exists" || return 1 | + | if [ ! -f ~/watchdog_servers ]; then echo "~/watchdog_servers doesn't exists"; return 1; fi |
return 0 | return 0 | ||
} | } | ||
Zeile 47: | Zeile 47: | ||
function parse_list { | function parse_list { | ||
- | cat wachtdog_servers.lst | tr -d \r | + | cat watchdog_servers | tr -d \r |
} | } | ||
Zeile 62: | Zeile 62: | ||
init || exit | init || exit | ||
- | for server in $(cat ~/watchdog_servers); do | + | for server in `parse_list`; do |
kill_dead_server $server | kill_dead_server $server | ||
done | done | ||
Zeile 71: | Zeile 71: | ||
Für jeden User unter Linux lassen sich Cronjobs einrichten, die zu bestimmten Zeitpunkten oder in bestimmten Abständen Befehle ausführen. Mit dem Befehl ''crontab -e'' können die Cronjobs des aktuellen angemeldeten Users bearbeitet werden. Wie ein Cronjob aufgebaut ist, kann in dem Wikipedia-Artikel [[wpde>Cronjob]] nachgelesen werden.\\ | Für jeden User unter Linux lassen sich Cronjobs einrichten, die zu bestimmten Zeitpunkten oder in bestimmten Abständen Befehle ausführen. Mit dem Befehl ''crontab -e'' können die Cronjobs des aktuellen angemeldeten Users bearbeitet werden. Wie ein Cronjob aufgebaut ist, kann in dem Wikipedia-Artikel [[wpde>Cronjob]] nachgelesen werden.\\ | ||
Das Script kann z.B. jede Minute aufgerufen werden:\\ | Das Script kann z.B. jede Minute aufgerufen werden:\\ | ||
- | <code>*/01 * * * * ~/qstat/qstat | + | <code>*/1 * * * * ~/watchdog_hl2.sh &>/dev/null |
</code> | </code> | ||
Die letzte Zeile muss immer leer bleiben, damit die Cronjobs auch ausgeführt werden. | Die letzte Zeile muss immer leer bleiben, damit die Cronjobs auch ausgeführt werden. |