自己系統中應用的例子
# test oracle is running
oracle_num=`ps -ef|grep oracle|grep -v grep|wc -l`
date_time=`date "+%y-%m-%d %h:%m`
echo "【$】oracle程序檢測數【$oracle_num】" >>$log_file
if [ $oracle_num -gt 0 ]
then
echo "【$】"oracle is running!
else
echo "【$】"oracle is not running!
exit
fi. ./scriptenv.sh
xtrq=`date +%y%m%d`
log_file=$batch$.log
date_time=`date "+%y-%m-%d %h:%m`
echo "【$】正在檢查批量介面資料是否準備完畢,請等候......"
test_num=1;
while true
dodqrq=`date "+%y%m%d`
date_time=`date "+%y-%m-%d %h:%m`
value=`sqlplus -s $oracleuser/$oraclepassword<< eof
set heading off
set pagesize 0;
set feedback off;
set verify off;
set echo off;
select nowdate from signal where singal is null;
exit;
end`
if [ $value = $dqrq ]; then
weihrq=$value;
echo "【$】批量介面資料準備完畢: 【$value】"
break
else
if [ $ -gt 100 ]
then
echo "【$】第【$】次檢測,資料未準備好,不再檢測,請手工查詢問題!"
return
fifi
echo "【$】第【$】次檢測,資料未準備好,繼續檢測!"
sleep 180
test_num=`expr $ + 1`
done
date_time=`date "+%y-%m-%d %h:%m`
date_time=`date "+%y-%m-%d %h:%m`
echo "【$】批處理【$】【$】開始,請等候......"
echo "【$】批處理【$】【$】開始,請等候......" >>$log_file
echo "【$】批處理【$】【$】 設定執行標誌"
echo "【$】批處理【$】【$】 設定執行標誌" >>$log_file
. ./running.sh kdr
echo "【$】批處理【$】【$】 執行儲存過程"
echo "【$】批處理【$】【$】 執行儲存過程" >>$log_file
sqlplus -s $oracleuser/$oraclepassword << eof
set serveroutput on;
declare
i integer;
begin
proc_batch(0,'$','$',i);
end;
eofecho "【$】批處理【$】【$】執行批量程式開始,請等候......"
echo "【$】批處理【$】【$】執行批量程式開始,請等候......" >>$log_file
#sh startup.sh kdr
echo "【$】批處理【$】【$】執行ftp上傳程式開始,請等候......"
echo "【$】批處理【$】【$】執行ftp上傳程式開始,請等候......" >>$log_file
rm $/kdr.finish
echo "上傳訊號檔案給$ftpserver"
echo "上傳訊號檔案給$ftpserver" >>$log_file
touch $/finish >>$log_file
echo file $weihrq created >>$log_file
echo start ftp to $ftpserver
ftp -i -n $ftpserver<>$log_file
user $ftpuser $ftppassword
cd $ftp_path
lcd $local_path
put finish
quit
eofecho put finish success >>$log_file
echo "【$】批處理【$】【$】設定批量程式完成標誌,請等候......"
echo "【$】批處理【$】【$】設定批量程式完成標誌,請等候......" >>$log_file
. ./setcomplete.sh kdr
date_time=`date "+%y-%m-%d %h:%m`
echo "【$】批處理【$】【$】結束。" >>$log_file
echo "【$】批處理【$】【$】結束。"
Sql plus技巧之SPOOL應用
1 使用sql plus動態生成批量指令碼 建立gen drop table.sql檔案,包含如下語句 set echo off 不顯示start啟動的指令碼中的每個sql set feedback off 不回顯處理記錄條數 set newpage none set linesize 2000 一...
TinyXML應用例子
前些時候我恰好就用tinyxml寫了乙個比較通用的配置檔案類,基本可以適應大部分的場合,不過配置檔案只支援兩層結構,如果需要支援多層巢狀結構,那還需要稍加擴充套件一下。從下面的源 中,你也可以看到怎麼去使用tinyxml,也算是它的乙個應用例子了。filename config.h author h...
TinyXML應用例子
前些時候我恰好就用tinyxml寫了乙個比較通用的配置檔案類,基本可以適應大部分的場合,不過配置檔案只支援兩層結構,如果需要支援多層巢狀結構,那還需要稍加擴充套件一下。從下面的源 中,你也可以看到怎麼去使用tinyxml,也算是它的乙個應用例子了。filename config.h author h...