免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1553 | 回复: 1

求助--at 排程無法正常運作 [复制链接]

论坛徽章:
0
发表于 2012-09-29 12:52 |显示全部楼层
一個elog腳本如下:

#!/bin/sh
#
at -s 1159pm tomorrow < /usr1/amat/elog
machineInit()
{
    env_file=/tmp/env_$$
    csh -f <<ENDOFCSH

    source /usr1/amat/current_rls/bin/machine.init
    printenv | /bin/sed 's/\([0-9a-zA-Z_]*\)=\(.*\)$/\1="\2"; export \1/' > $env_file

ENDOFCSH
    echo "env_file=$env_file" >> $env_file
    echo  >> $env_file
    . $env_file
    rm -f $env_file
}
#
#
cd /usr1/amat/WLOG
NAME=`date +%m%d`    # get date in the format of "MmmDD_YY" for file name
KKNAME=`date +%y%m%d`
echo $NAME
ELOG=$NAME.events
START=`date +%m/%d/%y`
START=$START';00:00:01'
echo $START
TO=`date +%m/%d/%y`
TO=$TO';23:59:59'
elog_log=$ELOG.log
machineInit
cat <<EOF |/usr1/amat/current_rls/obj/sparc/elog_client -grp elog_client -file $NAME > $elog_log
view  from = $START to = $TO
quit
EOF
echo "after --- elog_client ..."
mv /usr1/amat/current_rls/tmp/$ELOG /usr1/amat/WLOG
split -8000 $ELOG ${NAME}_events_
rm $ELOG
mkdir $NAME
mv $NAME* $NAME

# save and compress icf
cd /usr1/amat/WLOG/${NAME}
cat << EOF | /usr1/amat/current_rls/obj/sparc/cfg_client -grp cfg_client
write NULL $NAME.mcc.icf
quit
EOF
unix2dos $NAME.mcc.icf $KKNAME.icf


# save tmp directory
#cd /usr1/amat/current_rls
#tar cvf - tmp | gzip > tmplog.tar.gz
#mv tmplog.tar.gz /usr1/amat/WLOG/$NAME
#cd /usr1/amat/WLOG/$NAME

# get data
#grep cvd_autoleak ${NAME}_events_* > /usr1/amat/WLOG/$NAME/$NAME.leak
grep 'Endpoint pressure found.*' ${NAME}_events_* > /usr1/amat/WLOG/$NAME/$NAME.DPE
#grep 'throttle_valve_position.*GH11-1' ${NAME}_events_* > /usr1/amat/WLOG/$NAME/$NAME.gangle
grep 'throttle_valve_position.*TP1' ${NAME}_events_* > /usr1/amat/WLOG/$NAME/$NAME.angle
grep 'FLOW RATE FOR THIS STEP.*' ${NAME}_events_* > /usr1/amat/WLOG/$NAME/$NAME.flow
grep 'PROCESSING recipe.*completed on substrate.*Recipe processing time' ${NAME}_events_* > /usr1/amat/WLOG/$NAME/$NAME.time
grep 'Leak Rate.*'  ${NAME}_events_* > /usr1/amat/WLOG/$NAME/$NAME.leak
grep 'elog_data chamber pressure.*TP1'  ${NAME}_events_* > /usr1/amat/WLOG/$NAME/$NAME.pre
grep 'elog_data reflected power.*TP1'  ${NAME}_events_* > /usr1/amat/WLOG/$NAME/$NAME.reflected
grep '"Chamber pressure after pepd_time.*'  ${NAME}_events_* > /usr1/amat/WLOG/$NAME/$NAME.DPEP
grep 'elog_data vdc.*TP1'  ${NAME}_events_* > /usr1/amat/WLOG/$NAME/$NAME.vdc
grep 'elog_data vpp.*TP1'  ${NAME}_events_* > /usr1/amat/WLOG/$NAME/$NAME.vpp
grep 'elog_data rf_current.*'  ${NAME}_events_* > /usr1/amat/WLOG/$NAME/$NAME.current


# if [ `wc -l $NAME.leak | awk '{print $1}'` = 0 ];then
#        rm $NAME.leak
# fi

# clean old files
find /usr1/amat/WLOG -mtime +10 -exec rm -rf {} \;


使用 at 23:59
      elog

用atq 看排程顯示如下:

job name 為 "???' , 此排程無法正確執行腳本


但如果init 6 reboot 後再用at 排程又正常如下

job name 為 "stdin'' , 就能正常執行腳本

但過了幾天後,job name 又會變為 "???'  而無法正確執行腳本


不知是何原因造成?
請大家幫忙一下...感謝...




























论坛徽章:
0
发表于 2012-10-01 11:55 |显示全部楼层
有人可以幫忙嗎?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP