- 论坛徽章:
- 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是个文件,照理说应该不会存在这个文件为空(size=0)的情况。但是最近出现过好几次了,导致后续逻辑出问题。
但是按照以上的逻辑,这个文件要么不存在,要么存在且记录时间,应该不会出现为空的情况,开始怀疑是人为修改的,但是发生过好几次了,排除了这个情况。
有人帮忙分析下什么情况下这个文件为空么?谢谢 |
|