红联Linux门户
Linux帮助

linux下crontab定时执行shell脚本调用oracle存储过程

发布时间:2017-03-23 15:06:20来源:linux网站作者:眷尘
问题:脚本内调用存储过程,脚本直接执行没问题,使用crontab 执行脚本存储过程未执行
 
原因:缺少oracle环境变量
 
解决:在shell脚本里添加oracle的环境变量
#!/bin/sh
PATH=$PATH:$HOME/bin     //环境变量
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=/home/oracle/product/11.2.0/client
export PATH=$PATH:$ORACLE_HOME/bin
szCfgFile=P_BROADBAND_YUYUEINFO_SMS.sql
cat<<EndCfg>$szCfgFile
Begin
P_BROADBAND_YUYUEINFO_SMS();
end;
/
exit
EndCfg
sqlplus -s uop_uec/D_5WI5KCCI0Z@nguecdb @$szCfgFile
rm $szCfgFile
 
本文永久更新地址:http://www.linuxdiyf.com/linux/29415.html