PDA

Bekijk de volledige versie : linux syntax



DaGM
02-06-2006, 06:56
Juten Morgen,

weil mein http server öfter mal abstürtzt wollte ich mir gerne ein Script zusammenbauen das alle 5min prüft ob der Prozess noch läuft und ihn dann gegebenenfalls wieder startet und mir ein Eintrag in ein Logfile macht. Das mit dem Neustarten und Abfragen habe ich mir schon zusammenkopiert aber das mir dem Eintrag ins Logfile bekomme ich nicht hin. Er sollte mir eine Zeile mit \n ins File schreiben und zwar ans Ende.
So sieht das bis jetzt aus:
#!/bin/sh
if ! [ `ps -ax | grep -c /opt/sbin/thttpd` -gt 1 ]
then
/opt/sbin/thttpd -C /opt/etc/thttpd.conf
date > /opt/var/log/watchdog.log
fi

Kann mir jemand helfen die Zeile "date > /opt/var/log/watchdog.log" so zu verändern, dass ich noch einen Text dazu schreiben kann und das der Eintrag am Ende des logs angefügt wird?
Die Variante "date && "Text" > /opt/var/log/watchdog.log" hat nicht geklappt und dann hat er auch immer nur einen einzigen Eintrag drin.

Besten Dank im Voraus
DaGM
PS: Wenn jemand einen Link hätte wo man ähnliches nachlesen kann wär das auch klasse.

britnet
02-06-2006, 11:30
Hallo,

zum einen wäre diese zeile besser:


/opt/sbin/thttpd restart -C /opt/etc/thttpd.conf
als

/opt/sbin/thttpd -C /opt/etc/thttpd.conf
weil somit auch automatisch der alto Prozess beendet wird.

Aber eigtnlich wollte ich dich auf die Suche hinweisen.
Ich weiß, dass schoneinmal jemand genau solch ein Script geschrieben hat, weil er das gleiche Problem hatte.
Suche doch einfachmal, das erspart dir bestimmt ne Menge arbeit.
(PS. poste doch dann hier mal den Link auf das entspr. Thema, ich habe nämlich das gleiche Problem, war bisher aber zu faul)

wtzm
02-06-2006, 17:17
Juten Morgen,
Die Variante "date && "Text" > /opt/var/log/watchdog.log" hat nicht geklappt und dann hat er auch immer nur einen einzigen Eintrag drin.

Eine Möglichkeit:

(date; echo "Text") >> /opt/var/log/watchdog.log

DaGM
02-06-2006, 19:33
ja genau dat meinte ich. Besten Dank.

wtzm
02-06-2006, 21:02
Bitteschön :)
Da schon nach einem weiterführenden Link zu dem Thema (Verwendung der Shell) gefragt wurde - da gibt es zum Beispiel den Advanced Bash-Scripting Guide (http://www.tldp.org/LDP/abs/html/)
Die Informationen darin sind auch für Nutzer der in der ASUS/Oleg Firmware enthaltenen Shell interessant.

DaGM
03-06-2006, 18:23
Na bestens, der Link ist wirklich mal hilfreich.

Besten Dank nochmal.