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.
Kommentar