crontab

Post Reply
Message
Author
ottto
Posts: 176
Joined: 09. Sep 2004 15:00

crontab

#1 Post by ottto »

Hallo,

ich möchte per crontab ein Script zeitgesteuert abarbeiten.
Das Script funktioniert problemlos wenn ich dieses von Hand starte.
Die crontab-Zeile für den entsprechenden user lautet:
0 22 * * * /....script
Soll also jeden Tag um 22:00 gestartet werden.
Im script wird eine Oracle-DB exportiert.
mit: exp user/kennwort@SID file = /... log = /...
Wie gesagt, das Script funktioniert super wenn ich es von Hand starte.

Der crontab funktioniert auch. Ich kann ein anderes Script, indem nur eine Zeile an eine Datei angehängt wird (date >> /datei), zeitgesteuert laufen lasen.
Wie bekomme ich den export zeitgesteuert abgearbeitet???


Danke
ottto

ottto
Posts: 176
Joined: 09. Sep 2004 15:00

#2 Post by ottto »

Hallo,
ich hab die Lösung selbst gefunden.
Das Problem war, dass crontab die "Umgebung" des Users nicht mit hoch zieht.
Crontab arbeitet immer in der Umgebung des root, egal für welchen user der crontab angelegt wurde. (so wie " su " ohne - ).
Ohne die Umgebung des "oracle" -Users funktioniert aber der Export nicht.

Ich hab das Script geändert: "su - oracle -c "Exportbefehl"
so funktioniert es.

ottto

Post Reply