Shell S***** & SQLPlus in Crontab
Hallo Leute,
Ich hab ein kleines Problem:
Ich habe ein Shells***** geschrieben, welches auf einem Server liegt auf dem ich lediglich einen SQL-Plus instant client habe.
Das Skript schaut in nem Verzeichnis ob es eine Datei gibt wenn ja loggt er sich auf nem andren Server/instanz in SQLPLUS ein, führt die Befehle aus und schreibt die gespoolten Dateien in ein Verzeichnis. So weit so gut führe ich es manuell aus das Shellskript dann funktioniert auch alles wunderbar.
Aber in der Crontab legt er nur die Kennzeichnung "Datei_exp" ab aber nicht die SQL Skript Dateien.
Also der Cronjob scheint auch soweit zu laufen.
Ich habe zwar eine Menge gelesen wegen Umgebungsvariable setzen und alles aber ich habe diese Pfade ja gar nicht auf nem Instant Client :S
Kann bitte jemand helfen?
Skript ungefähr (auf wesetnlichste reduziert):
#!/bin/bash
if [ -f /home/meinuser/verzeichnis/datei ]
then
sqlplus dbreader/test@giessenor/giessenfa <<EOF
whenever sqlerror exit sql.sqlcode;
@settings.sql
@s*****.sql
exit;
EOF
touch datei_exp
else
echo "Datei nicht vorhanden";
fi
Crontab Eintrag:
*/5*** /home/meinuser/s*****.sh
|