UNIX脚本能够手动运行,但不能通过crontab运行

时间:2018-02-22 13:53:36

标签: unix

我创建了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并正确指向了它。请指教

0 个答案:

没有答案