ycchenzd 发表于 2012-09-29 12:52

求助--at 排程無法正常運作

一個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/\(*\)=\(.*\)$/\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
viewfrom = $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 看排程顯示如下:
http://farm9.staticflickr.com/8174/8034756711_dd2b500f01_c.jpg
job name 為 "???' , 此排程無法正確執行腳本


但如果init 6 reboot 後再用at 排程又正常如下
http://farm9.staticflickr.com/8034/8034752258_7e52ee1641_c.jpg
job name 為 "stdin'' , 就能正常執行腳本

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


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




























ycchenzd 发表于 2012-10-01 11:55

有人可以幫忙嗎?
页: [1]
查看完整版本: 求助--at 排程無法正常運作