Re: Umgebungsvariable bei über Cronjob gestart etem Shellscript nutzen

2006-02-06 Diskussionsfäden Michelle Konzack
Wie währe es mit

if [ ! -f $PATH_DEINER_WAHL/flag ] ; then

  sendmail irgendwas
  touch $PATH_DEINER_WAHL/flag

fi



Greetings
Michelle Konzack
Systemadministrator
Tamay Dogan Network
Debian GNU/Linux Consultant


-- 
Linux-User #280138 with the Linux Counter, http://counter.li.org/
# Debian GNU/Linux Consultant #
Michelle Konzack   Apt. 917  ICQ #328449886
   50, rue de Soultz MSM LinuxMichi
0033/3/8845235667100 Strasbourg/France   IRC #Debian (irc.icq.com)


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Umgebungsvariable bei über Cronjob gestart etem Shellscript nutzen

2006-02-05 Diskussionsfäden Michael Achtzehn

Hallo,
ich möchte bei einem Überwachungsscript das alle 5 min über crontab 
gestartet wird und das im Fehlerfall eine Mail versendet, verhindern das 
die Mail mehr als einmal gesendet wird. Dazu setze ich eine Variable 
norepeat nach dem ersten Auftreten des Fehlers (export norepeat=1) - 
die beim nächsten Lauf des Scripts ausgewertet wird und ein mehrfaches 
Versenden der Mail verhindern soll. Nachdem ich herausgefunden habe, 
dass man das Script mit source ... starten muss, damit es  in der 
aktuellen Shell läuft, funktioniert es bei manuellem  Start auch.
Auch in der Crontab starte ich das Script nun mit source /Pfad zum 
Script/script.sh. Hier ist die Variable beim nächsten Lauf nicht 
verfügbar. Inzwischen habe ich auch gelernt das es bei Corn keine 
Umgebung gibt - deshalb habe ich oben ins Script (unter der Zeile #! 
/bin/bash) folgende Zeilen eingetragen (wurde in einigen Foren empfohlen).

. /etc/profile
. ~/.profile
Leider funktioniert es immer noch nicht - beim wiederholten Lauf des 
Scripts ist die Umgebungsvariable nicht definiert.


Wie kann ich das Problem lösen (ich möchte möglichst keine Datei zum 
zwischenspeichern des Wertes nutzen)?
Warum funktioniert das mit dem Vorgeben der Profile oben im Script nicht 
- obwohl andere User (mit anderen Linuxen) damit Erfolg hatten?
Was ist eurer Meinung nach die eleganteste Methode Variablen über die 
Laufzeit eines Scripts hinaus aufzubewahren?


Gruß

Michael


--
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/


Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)