9. April 200323 j Hallo! Zuersteinmal hab ich mir einen neuen Namen zu legen müssen, da ich mein Passwort vergessen habe und wenn ich mir ein neues schicken lasse, bekomme ich immer die Fehlermeldung: Ihre Anfrage ist 24 Stunden her! Naja habe ich mal eine 23 hinter meinen Namen! So zu meiner Frage, ich hoffe ihr könnt mir ein wenig helfen! Wir müssen ins der Schule ein kleines Skript unter Linux schreiben, da ich aber nur ein bisschen mit Suse in der Firma zu tuen hatte, ist das nartürlich jetzt sehr schwierig! Kann mir jemand vielleicht mal für "dumme" erklären wie man sowas angeht! Wir sollen ein Skript schreiben, das überprüft ob ein Prozess die ganze Zeit auf unserem Pc läuft wenn dieses nicht mehr laufen sollte, sollen wir per Email benachrichtigt werden! Wäre Dankbar für eure Hilfe! Gruss Marc
9. April 200323 j Hi, lass mich raten: Du hast bestimmt schon Stunden gegoogelt und nix zu dem Thema gefunden, stimmts?! ps -A | grep $Prozess_name || sendmail $Empfänger <<EOF From: `hostname` Subject: $Prozess_name ist abgeschmiert! bitte starte mich wieder. danke. . EOF mal ganz grob. habs nicht getestet. Have a nice DaY [bRAIN2fast]
9. April 200323 j Hallo MMarc23, schau dir mal die neuste C't (Ausgabe 8) Seite 202 an. Dort steht so ziemlich das was du benoetigts. Zumindes ein eventuell hilfreiches Beispiel. Gruss smokie
10. April 200323 j Hallo! Ersteinmal Danke für eure Hilfe! habe aber noch ein kleines Problem mit grep Befehl! if ps -ef | grep xlogo then exit 0 else echo " Nicht da" So sieht momentan mein Skript aus! Aber da es immer noch nach dem grep Befehl sucht, ist abwohl xlogo nicht läuft grep xlogo da und dadurch bekomme ich auch dann keine Fehlermeldung! Irgendeinen Rat?? Gruss Marc
10. April 200323 j Original geschrieben von MMarc23 So sieht momentan mein Skript aus! Aber da es immer noch nach dem grep Befehl sucht, ist abwohl xlogo nicht läuft grep xlogo da und dadurch bekomme ich auch dann keine Fehlermeldung! Was?! Sorry - aber das ist mir zu hoch. Ist das deutsch? Have a nice DaY [bRAIN2fast] P.s.: Das wäre eine elegantere Lösung. ps -ef | grep xlogo || echo "Nicht da"
10. April 200323 j Ja sorry etwas zu schnell geschrieben! Das Problem besteht darin, dass ich wenn ich das Skript ausführe und xlogo läuft, folgendes auf den Bildschirm erscheint: marc 3329 3326 0 11:01 pts/2 00:00:00 xlogo root 3303 326 0 11:01 pts/1 00:00:00 grep xlogo und wenn Xlogo nicht mehr läuft und ich starte das Skript: root 3303 3326 0 11:01 pts/2 00:00:00 grep xlogo Und es kommt keine Fehlermeldung!
10. April 200323 j Ist doch klar, liegt an deinem "ps -ef". Probier "ps -A". Have a nice DaY [bRAIN2fast]
10. April 200323 j Original geschrieben von MMarc23 Ja sorry etwas zu schnell geschrieben! Das Problem besteht darin, dass ich wenn ich das Skript ausführe und xlogo läuft, folgendes auf den Bildschirm erscheint: marc 3329 3326 0 11:01 pts/2 00:00:00 xlogo root 3303 326 0 11:01 pts/1 00:00:00 grep xlogo und wenn Xlogo nicht mehr läuft und ich starte das Skript: root 3303 3326 0 11:01 pts/2 00:00:00 grep xlogo Und es kommt keine Fehlermeldung! Ergänze das grep Kommando noch um den Befehl : | grep -v grep Dadurch filtert er den eigenen grep Prozess heraus, der sonst noch mit angezeigt wird, die Zeile muss dann so aussehen : ps ax | grep xlogo | grep -v grep Gruß Terran Marine
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.