我创建了unix脚本来连接Oracle数据库并提取一些数据。当我手动运行脚本时,它完全正常,但是当它运行cron时,它会抛出SQL错误。
Cron条目:
05 14 * * mon-fri /home/test.sh >& /home/test.log
脚本:
#!/bin/ksh
. /home/common_profile
log_Path="/home/Logs"
SQLfile1="/home/Sql/Query.sql"
database=$ORA_SVR
user=$ORA_ID
passwd=$ORA_PWD
echo "---------------------"
echo "Connecting to Database : $database"
echo "spool $log_Path/SQL_Output.log
select count(*) from table where lbd='20180221';
spool off
quit" > $SQLfile1
$ORACLE_HOME/bin/sqlplus -S -L $user/$passwd@$database @$SQLfile1
cat $log_Path/SQL_Output.log
问题是$ log_Path / SQL_Output.log没有得到更新,而是显示了一些SQL错误。
我已经检查了ORACLE_HOME并正确指向了它。请指教