[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Bash Cronjob starten mit Befehl source


Hallo allerseits,
 
ich moechte ein Bash Script in einem Cronjob ausfuehren. Das Script laedt meine externe IP Adresse in eine Cloud.
Zwecks Vergleich alter IP Adresse und moeglicher neuer IP Adresse speichere ich die alte IP Adresse in einer Variable $IP_alt.
 
Nach Abarbeiten des Scripts muss natuerlich diese $IP_alt weiterhin verfuegbar sein. Ich mache das mit dem Befehl export (bzw. declare -x). Damit wuerde die
Variable nur in einer Subshell zur Verfuegung stehen, nicht jedoch bei naechster Ausfuehrung des gleichen Scripts im Cronjob (...ich hoffe, ich habe das so
richtig verstanden, ich bin nur Hobby Linuxer).
 
Damit die Variable $IP_alt bei der naechsten Scriptausfuehrung verfuegbar ist, starte ich dieses statt mit bash <script.sh> jetzt mit source <script.sh>. Alles
funktioniert wunderbar bei Ausfuehrung im Terminal. Es funktioniert aber nicht innerhalb eines cronjobs.
 
crontab wie folgt:
# m h  dom mon dow   command
* * * * * source /script.sh
 
Das Problem liegt bei "source". Schreibe ich hier "bash" laeuft das Script, die Variable $IP_alt steht aber nicht zu Verfuegung.
 
Kann mir jemand moeglichst einfach beschrieben weiterhelfen?
 
Vielen Dank vorab + schoenes WE
Andreas
preludi@xxxxxx
 
 

-- 
UUGRN e.V. http://www.uugrn.org/
http://mailman.uugrn.org/mailman/listinfo/uugrn
Wiki: https://wiki.uugrn.org/UUGRN:Mailingliste
Archiv: http://lists.uugrn.org/