#!/bin/sh
#
LOG_DIR_WORK=/tmp/LOG_STAT_`/bin/date +%Y_%m_%d`
SCR_END_FLAG=/tmp/scr_end_flag
SCRIPT=`pwd`/todo_list.txt
SCRIPT_OUT=${LOG_DIR_WORK}/output.out
#rm -rf ${LOG_DIR_WORK}
mkdir -p ${LOG_DIR_WORK}
rm -f ${SCR_END_FLAG}
USLEEP_CNT=500000
TMO_CNT=10
#timeout USLEEP_CNT x TMO_CNT = 0.5s x 10 = 5s
IP_ADDR=192.168.50.1
(
# sleep 1
# 100000us 100ms x80CPU = 8s
usleep 100000
/bin/echo "< ${SCRIPT}"
( count=1 ; while test ! -f ${SCR_END_FLAG} && test $count -le ${TMO_CNT} ; do /bin/echo "host tmo count=${count}" >> `pwd`/messages_`/bin/date +%Y_%m_%d`.log ; count=$(($count+1)) ; usleep ${USLEEP_CNT} ; done ) > /dev/null
# ( count=1 ; while test ! -f ${SCR_END_FLAG} && test $count -le ${TMO_CNT} ; do count=$(($count+1)) ; usleep ${USLEEP_CNT} ; done ) > /dev/null
# original ( while test ! -f ${SCR_END_FLAG} ; do usleep 500000 ; done ) > /dev/null
/bin/echo logout
) | telnet ${IP_ADDR} | tee -a ${SCRIPT_OUT} > /dev/null
#/usr/bin/tr -d '\r' < ${SCRIPT_OUT} > ${SCRIPT_OUT}_del
#mv ${LOG_DIR_WORK} ${LOG_DIR}
rm ${SCR_END_FLAG}
exit 0
0 件のコメント:
コメントを投稿