Hallo! Zuerst mal eine Anmerkung zu Deinen Antworten: ich bekomme Sie immer doppelt, einmal direkt und einmal über die Liste. Einmal reicht mir vollkommen ... Am Dienstag, 24. Februar 2004 10:36 schrieb Matthias Dort:
[Schnipp]
Mein urspruengliches Ziel ist aber, eine Variable in der Shell-Umgebung auch dem cron-Prozess bekannt zu machen.
Frage: braucht cron diese Variable, um zu laufen? Ich behaupte mal, nein. Also sollte cron diese Variable auch nicht kennen. Die Variable ist für die Programme von Interesse, die der cron aufruft. Also setze sie auch nur dort, am besten eben via source <filename>. Wenn es sich jetzt um eine Variable handelt, deren Wert sich von Zeit zu Zeit ändert (z.B. als Ergbnis eines Programmes/Skripts), dann sorge eben dafür, daß der Wert in der Datei geändert wird, die von den anderen per source gelesen wird. Das Problem beim Ändern der Umgebung von Programmen wie cron liegt darin, daß man sich Seiteneffekte einhandeln kann (. Ich habe mir eben mal schnell die manpage und den Aufruf in der /etc/rc.d/cron angesehen; es wird keine Datei genannt, mit der man die Umgebung des cron alleine beeinflussen kann. Es ist also vom Autor auch garnicht gewollt, daß man die Umgebung ändert. In meinem Job kommt es häufiger vor, daß ich für ein Skript eine Umgebung brauche, die für die Benutzer-Shell schon gesetzt ist, aber für meine Skripte, die z.B. beim Starten des Rechners, vom cron oder von unserer Applikation angestoßen werden, eben nicht zur Verfügung steht. Dann wird eben aus der entsprechenden Konfigurationsdatei der entsprechende Teil so ausgelagert, daß er für mehrere Skripte per source zur Verfügung steht.
[Schnipp]
Das funktioniert leider nicht. Es scheint mir so, was shell kennt (in shell-env), cron aber nicht kennt (nicht in cron-env), lernt cron nicht kennen. Es sei denn, dass man die Variablenzuweisung in crontab schreibt.
Wenn Du in der Shell-Umgebung eine Variable per Skript dauerhaft setzen möchtest, dann geschieht das üblicherweise per EXPORT VAR=VALUE Cron scheint solch eine Möglichkeit nicht zu bieten. Warum auch, was cron an Variablen braucht, kennt es. Um den Rest soll sich bitte das jeweilige Programm / Skript selber kümmern. Thilo -- ------------------------------------------------------------------------------------ Thilo Gramlich Thilo (a dot) Gramlich (an at symbol) aktivanet (a dot) de