myGully.com

myGully.com (https://mygully.com/index.php)
-   Linux & BSD (https://mygully.com/forumdisplay.php?f=401)
-   -   Shell Script & SQLPlus in Crontab (https://mygully.com/showthread.php?t=3400461)

manofsteele 04.08.14 19:06

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

manofsteele 05.08.14 18:50

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.