![]() |
Shell Script & 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 |
Hab das Problem gelöst
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:27 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.