- 論壇徽章:
- 0
|
我的程序的一段斷碼如下:
c_time=$(perl -e 'print time')
if [[ -e /appl/OA_LAST_PROCESS_TIME ]]
then
last_oai_xml_process_time=$(cat /appl/OA_LAST_PROCESS_TIME)
else
#first time run
echo $c_time>/appl/OA_LAST_PROCESS_TIME
last_oai_xml_process_time=0
fi
fcount=$( ls ${oa_arrival}/OAI*.xml 2>/dev/null | wc -l 2>/dev/null)
if [[ $fcount -eq 0 ]]
then
#no oai file, maybe empty or only full file.
if [[ "$(($c_time-$last_oai_xml_process_time))" -lt "${oai_interval}" ]]
then
echo interval not meet, no oai processing
else
/appl/dispatch_oa_file.ksh
echo $c_time>/appl/OA_LAST_PROCESS_TIME
fi
else
#oai file found, ignore interval check
/appl/dispatch_oa_file.ksh
echo $c_time>/appl/OA_LAST_PROCESS_TIME
fi
OA_LAST_PROCESS_TIME是個(gè)文件,照理說應(yīng)該不會(huì)存在這個(gè)文件為空(size=0)的情況。但是最近出現(xiàn)過好幾次了,導(dǎo)致后續(xù)邏輯出問題。
但是按照以上的邏輯,這個(gè)文件要么不存在,要么存在且記錄時(shí)間,應(yīng)該不會(huì)出現(xiàn)為空的情況,開始懷疑是人為修改的,但是發(fā)生過好幾次了,排除了這個(gè)情況。
有人幫忙分析下什么情況下這個(gè)文件為空么?謝謝 |
|