- 论坛徽章:
- 0
|
各位老大,我现在碰到这么一个情况,我需要每天凌晨3点定时发起批处理程序,所以我用
crontab -e citybank 中编辑了这么一句命令
0 3 * * * sh /home/citybank/cmisbatch/batch.sh>>/home/citybank/cmisbatch/logs/autoBatch.log
另外我得batch.sh 内容如下:
CMISLIB=/home/citybank/cmisbatch/lib
set CMISCLASS=/home/citybank/cmisbatch/
for jarfile in $CMISLIB/*.jar
do
CMISCLASS=$CMISCLASS":"$jarfile
done
for jarfile in $CMISLIB/*.zip
do
CMISCLASS=$CMISCLASS":"$jarfile
done
CMISCLASS="/home/citybank/cmisbatch/"$CMISCLASS":"
CUR_DATE=`date "+%Y.%m.%d %H:%M:%S"`
echo "----------------$CUR_DATE 批处理执行开始-----------------"
/usr/IBM/WebSphere/AppServer1/java/bin/java -Dfile.encoding=GBK -classpath $CMIS
CLASS -Xms64M -Xmx512M com.cvicse.cmis.pm.batch.BatchMain<<end
2
end
CUR_DATE=`date "+%Y.%m.%d %H:%M:%S"`
echo "----------------$CUR_DATE 批处理执行结束-----------------"
shell得正常执行情况应该是:
*********日终批量处理操作开始**********
*** 0 推出 ***
*** 1 单步执行 ***
*** 2 自动执行 ***
**************************************
*** 当前批处理日期 [2006-05-03] ***
**************************************
¡请选择:0-2¡
发起shell后我希望自动调起得batch.sh能够自动选择选项2,然后往下继续执行
但是我发现如果用每日3点得定时命令发起得batch.sh时,写在batch.sh 中得输入选项起不到任何作用,就直接推出了
但是如果我手工执行 sh batch.sh 输入选项却又没有问题, shell自动选择选项2,然后往下执行
实在令人费解啊,请各位高手不吝赐教啊!!! |
|