問題:腳本內調用存儲過程,腳本直接執行沒問題,使用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 user/passwd@庫名稱 @$szCfgFile
rm $szCfgFile