Hallo Forum..
Script Gesucht.
Da ich kein Programmer bin kann ich da nicht sehr fiel ausrichten und bin auf die genade eines Begabten angewisen.
Bitte keine Vorträge oder Teil Lösungen.
Anforderung.
1. taillog auf ein Logfile (tail -f -n 5 $logfile | grep $arg)
2. ist $arg vorhanden Prozess suchen (/bin/ps -ax | grep $PROCESS_NAME)
3. ist $PROCESS_NAME vorhanden dan kill und starte den prozess neu
4. Wen $PROCESS_NAME else starte Programm neu.
Ich dachte da an sowas ist aber vermutlich komplet falsch..
Kann mir da jemand bitte helfen das Script zu beenden.
Ich wäre echt froh den es ist mir wichtig.
Script Gesucht.
Da ich kein Programmer bin kann ich da nicht sehr fiel ausrichten und bin auf die genade eines Begabten angewisen.
Bitte keine Vorträge oder Teil Lösungen.
Anforderung.
1. taillog auf ein Logfile (tail -f -n 5 $logfile | grep $arg)
2. ist $arg vorhanden Prozess suchen (/bin/ps -ax | grep $PROCESS_NAME)
3. ist $PROCESS_NAME vorhanden dan kill und starte den prozess neu
4. Wen $PROCESS_NAME else starte Programm neu.
Ich dachte da an sowas ist aber vermutlich komplet falsch..
Code:
#!/bin/sh
#
#
FILE=/var/log/auth.log
FILTER=down, signal 15, signal 14, signel 13
PROCESS_NAME=http
START_COMMAND="/usr/local/sbin/apachectl start"`
p=/bin/ps -ax | grep "$PROCESS_NAME"
taillog='tail -f -n 50 "$FILE" | grep "$FILTER"'`
if "$t" == "$FILTER"; then
$p
if "$p" == "$FILTER"; then
ps ax | grep "$PROCESS_NAME" | xargs -i kill {} 2&>/dev/null
"$START_COMMAND"
else
"$START_COMMAND"
Kann mir da jemand bitte helfen das Script zu beenden.
Ich wäre echt froh den es ist mir wichtig.
Moderator
Kommentar