diff --git a/boot/feservice b/boot/feservice new file mode 100644 index 0000000..95db549 --- /dev/null +++ b/boot/feservice @@ -0,0 +1,22 @@ +#!/bin/bash + +case "$1" in + 'start') + $FEP_ENV/boot/start_fe.sh + ;; + + 'stop') + $FEP_ENV/boot/stop_fe.sh + ;; + + 'restart') + $FEP_ENV/boot/stop_fe.sh + $FEP_ENV/boot/start_fe.sh + ;; + + *) + echo "Usage: feservice start|stop|restart" + exit 1 + ;; +esac + diff --git a/boot/ps_fe.sh b/boot/ps_fe.sh new file mode 100644 index 0000000..62b4812 --- /dev/null +++ b/boot/ps_fe.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +# @file: $RCSfile: ps_fe.sh,v $ +# @brief: $系统应用显示进程脚本 +# @version: $Revision: 1.2 $ +# @date: $Date: 2017/02/23 03:42:58 $ +# @author: $Author: zhanchengguo $ +# @state: $State: Exp $ +# @latest: $Id: ps_fe.sh,v 1.2 2017/02/23 03:42:58 zhanchengguo Exp $ + +echo "" + +RUNTIME_CF_FILE="$FEP_ENV/etc/runtime.cf" + +while read LINE ; do + if [ -n "$LINE" ] ; then + if [ ${LINE:0:1} != "#" ]; then + BINPATH=`echo $LINE | awk -F '^' '{printf $1}'` + BINPATH=`echo "$BINPATH" | grep -o "[^ ]\+\( \+[^ ]\+\)*"` +# echo $BINPATH + BIN=`echo $LINE | awk -F '^' '{printf $2}'` + BIN=`echo "$BIN" | grep -o "[^ ]\+\( \+[^ ]\+\)*"` +# echo $BIN + SPECIAL=`echo $LINE | awk -F '^' '{printf $4}'` + SPECIAL=`echo "$SPECIAL" | grep -o "[^ ]\+\( \+[^ ]\+\)*"` +# echo $SPECIAL + + SLEEPSEC=`echo $LINE | awk -F '^' '{printf $5}'` + SLEEPSEC=`echo "$SLEEPSEC" | grep -o "[^ ]\+\( \+[^ ]\+\)*"` +# echo $SLEEPSEC + STARTFLAG=`echo $LINE | awk -F '^' '{printf $7}'` + STARTFLAG=`echo "$STARTFLAG" | grep -o "[^ ]\+\( \+[^ ]\+\)*"` +# echo $STARTFLAG + +# if [ "`echo $STARTFLAG`" != "IGNORE_START" ]; then + CMD_STR=" ps -w | grep `echo "'"``echo $BIN``echo "'"` | grep -v 'grep'" + BIN2=`echo $BIN` + ps -ef | grep "$BIN2" | grep -v 'grep' +# fi + fi + fi +done < $RUNTIME_CF_FILE + +echo "" diff --git a/boot/start_fe.sh b/boot/start_fe.sh new file mode 100644 index 0000000..bf19973 --- /dev/null +++ b/boot/start_fe.sh @@ -0,0 +1,106 @@ +#!/bin/bash + +# @file: $RCSfile: start_fe.sh,v $ +# @brief: $系统应用启动脚本 +# @version: $Revision: 1.1 $ +# @date: $Date: 2018/12/26 07:19:31 $ +# @author: $Author: lizhongming $ +# @state: $State: Exp $ +# @latest: $Id: start_fe.sh,v 1.1 2018/12/26 07:19:31 lizhongming Exp $ + +QTDIR=/qt-4.8.4 +export QTDIR + +FEP_ENV=/FeProject +export FEP_ENV + +PATH=$FEP_ENV/bin:$QTDIR/bin:$PATH +export PATH + +LD_LIBRARY_PATH=$FEP_ENV/lib:$FEP_ENV/lib3rd:$QTDIR/lib:$LD_LIBRARY_PATH +export LD_LIBRARY_PATH + +check_log_file() +{ +if [ -n "$1" ] ; then + FILE_SIZE=0 + FILE_SIZE=`du $1 | awk '{print $1}'` + if [ $FILE_SIZE -ge 5120 ] + then + if [ -f "$1".3 ]; then + rm -f "$1".3 + fi + if [ -f "$1".2 ]; then + mv "$1".2 "$1".3 + fi + if [ -f "$1".1 ]; then + mv "$1".1 "$1".2 + fi + mv "$1" "$1".1 + fi +fi +} + +LOGFILE="$FEP_ENV/dat/log/start_fe.log" +check_log_file $LOGFILE + + +echo "" ; echo "" +echo "******* `date "+%F %R:%S"` Start Processes *******" +echo "" >>"$LOGFILE" +echo "" >>"$LOGFILE" +echo "******* `date "+%F %R:%S"` Start Processes *******" >>"$LOGFILE" +#sysctl -w "kernel.core_pattern=/usr/local/sascore/%e.%p.%t.core" &> /dev/null + +#执行程序路径^可执行程序名 启动参数 ^重启特有参数^首次启动特有参数^程序首次启动前的延时秒数^重启是否忽略^首次启动是否忽略 + +RUNTIME_CF_FILE="$FEP_ENV/etc/runtime.cf" + +echo "Using config file name: $RUNTIME_CF_FILE" +echo "Using config file name: $RUNTIME_CF_FILE">>"$LOGFILE" +CURDIR=`pwd` +while read LINE ; do + if [ -n "$LINE" ] ; then + if [ ${LINE:0:1} != "#" ]; then + BINPATH=`echo $LINE | awk -F '^' '{printf $1}'` + BINPATH=`echo "$BINPATH" | grep -o "[^ ]\+\( \+[^ ]\+\)*"` +# echo $BINPATH + BIN=`echo $LINE | awk -F '^' '{printf $2}'` + BIN=`echo "$BIN" | grep -o "[^ ]\+\( \+[^ ]\+\)*"` +# echo $BIN + SPECIAL=`echo $LINE | awk -F '^' '{printf $4}'` + SPECIAL=`echo "$SPECIAL" | grep -o "[^ ]\+\( \+[^ ]\+\)*"` +# echo $SPECIAL + + SLEEPSEC=`echo $LINE | awk -F '^' '{printf $5}'` + SLEEPSEC=`echo "$SLEEPSEC" | grep -o "[^ ]\+\( \+[^ ]\+\)*"` +# echo $SLEEPSEC + STARTFLAG=`echo $LINE | awk -F '^' '{printf $7}'` + STARTFLAG=`echo "$STARTFLAG" | grep -o "[^ ]\+\( \+[^ ]\+\)*"` +# echo $STARTFLAG + + RESTARTFLAG=`echo $LINE | awk -F '^' '{printf $6}'` + RESTARTFLAG=`echo "$RESTARTFLAG" | grep -o "[^ ]\+\( \+[^ ]\+\)*"` + echo $RESTARTFLAG + + if [ "$RESTARTFLAG" = "IGNORE_RESTART" ]; then +# echo "" ; + CMD_STR=" sleep `echo $SLEEPSEC` " + echo "$CMD_STR" + echo "$CMD_STR" >>"$LOGFILE" + $CMD_STR + + CMD_STR=" `echo $BINPATH``echo $BIN` `echo $SPECIAL` " + echo "$CMD_STR" + echo "$CMD_STR" >>"$LOGFILE" + $CMD_STR &>/dev/null + fi + fi + fi +done < $RUNTIME_CF_FILE + +cd $CURDIR + +DT=`date "+%F %R:%S.%N"` +echo "******* ${DT:0:23} Start Processes Succcessfully *******" +echo "******* ${DT:0:23} Start Processes Succcessfully *******" >>"$LOGFILE" diff --git a/boot/stop_fe.sh b/boot/stop_fe.sh new file mode 100644 index 0000000..0e8fb2e --- /dev/null +++ b/boot/stop_fe.sh @@ -0,0 +1,107 @@ +#!/bin/bash + +# @file: $RCSfile: stop_fe.sh,v $ +# @brief: $系统应用停止进程脚本 +# @version: $Revision: 1.5 $ +# @date: $Date: 2017/02/28 08:40:43 $ +# @author: $Author: zhanchengguo $ +# @state: $State: Exp $ +# @latest: $Id: stop_fe.sh,v 1.5 2017/02/28 08:40:43 zhanchengguo Exp $ + +check_log_file() +{ +if [ -n "$1" ] ; then + FILE_SIZE=0 + FILE_SIZE=`du $1 | awk '{print $1}'` + if [ $FILE_SIZE -ge 5120 ] + then + if [ -f "$1".3 ]; then + rm -f "$1".3 + fi + if [ -f "$1".2 ]; then + mv "$1".2 "$1".3 + fi + if [ -f "$1".1 ]; then + mv "$1".1 "$1".2 + fi + mv "$1" "$1".1 + fi +fi +} + +LOGFILE="/FeProject/dat/log/start_fe.log" +check_log_file $LOGFILE + +echo "" ; echo "" +echo "****** `date "+%F %R:%S"` Stop Processes ******" +echo "" >>"$LOGFILE" +echo "" >>"$LOGFILE" +echo "****** `date "+%F %R:%S"` Stop Processes ******" >>"$LOGFILE" + +RUNTIME_CF_FILE="/FeProject/etc/runtime.cf" + +#cat $RUNTIME_CF_FILE |tac > /tmp/runtime.cf +sed '1!G;h;$!d' $RUNTIME_CF_FILE > /tmp/runtime.cf + +echo "Using config file name: $RUNTIME_CF_FILE" +echo "Using config file name: $RUNTIME_CF_FILE">>"$LOGFILE" + +while read LINE ; do + if [ -n "$LINE" ] ; then + if [ ${LINE:0:1} != "#" ]; then + BINPATH=`echo $LINE | awk -F '^' '{printf $1}'` + BINPATH=`echo "$BINPATH" | grep -o "[^ ]\+\( \+[^ ]\+\)*"` +# echo $BINPATH + BIN=`echo $LINE | awk -F '^' '{printf $2}'` + BIN=`echo "$BIN" | grep -o "[^ ]\+\( \+[^ ]\+\)*"` +# echo $BIN + SPECIAL=`echo $LINE | awk -F '^' '{printf $4}'` + SPECIAL=`echo "$SPECIAL" | grep -o "[^ ]\+\( \+[^ ]\+\)*"` +# echo $SPECIAL + + SLEEPSEC=`echo $LINE | awk -F '^' '{printf $5}'` + SLEEPSEC=`echo "$SLEEPSEC" | grep -o "[^ ]\+\( \+[^ ]\+\)*"` +# echo $SLEEPSEC + STARTFLAG=`echo $LINE | awk -F '^' '{printf $7}'` + STARTFLAG=`echo "$STARTFLAG" | grep -o "[^ ]\+\( \+[^ ]\+\)*"` +# echo $STARTFLAG + + if [ "`echo $STARTFLAG`" != "IGNORE_START" ]; then +# echo "" +# echo "" >>"$LOGFILE" + CMD_STR=" ps -w | grep `echo "'"``echo $BIN``echo "'"` | grep -v 'grep'" + BIN2=`echo $BIN` + BIN3=`echo $BIN |awk '{print$1}'` +# CMD_STR="killall `echo $BIN | awk '{print$1}'` 2>&1 " + PIDSTR=`ps -ef | grep "$BIN2" | grep -v 'grep'` + if [ -n "$PIDSTR" ] ; then + if [ "$BIN3" == "fe_main" ]; then + CMD_STR=" sleep 3 " + echo "$CMD_STR" + echo "$CMD_STR" >>"$LOGFILE" + $CMD_STR + fi + + CMD_STR="kill -15 `echo $PIDSTR | awk '{print$2}'` " + echo " Kill process: \"$BIN\" with PID `echo $PIDSTR | awk '{print$2}'`" + echo " Kill process: \"$BIN\" with PID `echo $PIDSTR | awk '{print$2}'`" >>"$LOGFILE" + echo " Executing: $CMD_STR" + echo " Executing: $CMD_STR" >>"$LOGFILE" + CMD_RESULT=`$CMD_STR` + if [ -n "$CMD_RESULT" ] ; then + echo "$CMD_RESULT" + echo "$CMD_RESULT" >>"$LOGFILE" + fi + + else + echo " Process \"$BIN\" not running." + fi + fi + fi + fi +done < /tmp/runtime.cf + +DT=`date "+%F %R:%S.%N"` +echo "****** ${DT:0:23} Stop Processes Succcessfully ******" +echo "" >>"$LOGFILE" +echo "****** ${DT:0:23} Stop Processes Succcessfully ******" >>"$LOGFILE" diff --git a/cfg_parse/log4.cpp b/cfg_parse/log4.cpp index de5ce0f..90f857c 100644 --- a/cfg_parse/log4.cpp +++ b/cfg_parse/log4.cpp @@ -45,8 +45,8 @@ struct LOGEntry { std::string id; std::string level; // terminal / measurepoint int code; //code - int min_grade; - int countdown; + int min_grade; //鍏佽涓婇佺殑鏈浣庢棩蹇楃瓑绾 + int countdown; //鑷姩鍏抽棴鐨勫掕鏃讹紝鍗曚綅绉 }; //鏃ュ織涓婇乵ap绠$悊 diff --git a/set_process.sh b/set_process.sh index c806059..063a925 100644 --- a/set_process.sh +++ b/set_process.sh @@ -24,7 +24,7 @@ for fd_path in /proc/$$/fd/*; do done # 璁剧疆鏃ュ織鏂囦欢璺緞 -LOGFILE="$FEP_ENV/dat/log/start_fe.log" +LOGFILE="/FeProject/dat/log/start_fe.log" INI_FILE="/FeProject/etc/config/mykafka.ini" @@ -315,7 +315,7 @@ handle_reset() { # 鍏抽棴鏃х殑 comtrade 杩涚▼ #kill_process_by_name "/FeProject/bin/pt61850netd_pqfe -d cfg_soe_comtrade" - /home/pq/FeProject/boot/stop_fe.sh + /FeProject/boot/stop_fe.sh wait_all_exit || exit 1 @@ -325,34 +325,34 @@ handle_reset() { sleep 5 # 娓呯┖ runtime.cf 涓殑鎵鏈夎繘绋嬮厤缃 - sed -i '/cfg_stat_data/d' /home/pq/FeProject/etc/runtime.cf - sed -i '/cfg_recallhis_data/d' /home/pq/FeProject/etc/runtime.cf - sed -i '/cfg_3s_data/d' /home/pq/FeProject/etc/runtime.cf - sed -i '/cfg_soe_comtrade/d' /home/pq/FeProject/etc/runtime.cf - sed -i '/fe_watchdog/d' /home/pq/FeProject/etc/runtime.cf + sed -i '/cfg_stat_data/d' /FeProject/etc/runtime.cf + sed -i '/cfg_recallhis_data/d' /FeProject/etc/runtime.cf + sed -i '/cfg_3s_data/d' /FeProject/etc/runtime.cf + sed -i '/cfg_soe_comtrade/d' /FeProject/etc/runtime.cf + sed -i '/fe_watchdog/d' /FeProject/etc/runtime.cf # 鏍规嵁杩涚▼鍙锋坊鍔犲搴旇繘绋嬮厤缃 if [ "$1" -eq 1 ]; then #鐪嬮棬鐙楀浐瀹氭斁鍦ㄧ涓涓紝闃叉stop鏃朵細鎶婅鏉姝荤殑杩涚▼閲嶅惎 - sed -i "2a\\$(printf '/FeProject/bin/ ^ fe_watchdog -m 18192 ^ ^ ^ 1 ^ IGNORE_RESTART ^\n')" /home/pq/FeProject/etc/runtime.cf + sed -i "2a\\$(printf '/FeProject/bin/ ^ fe_watchdog -m 18192 ^ ^ ^ 1 ^ IGNORE_RESTART ^\n')" /FeProject/etc/runtime.cf # 杩涚▼鍙蜂负 1锛屾寜鍥哄畾鏍煎紡娣诲姞 - sed -i "2a\\$(printf '/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_stat_data -s 1_1^ ^ ^ 1 ^ ^\n')" /home/pq/FeProject/etc/runtime.cf - sed -i "2a\\$(printf '/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_recallhis_data -s 1_1^ ^ ^ 1 ^ ^\n')" /home/pq/FeProject/etc/runtime.cf - sed -i "2a\\$(printf '/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_3s_data^ ^ ^ 1 ^ ^\n')" /home/pq/FeProject/etc/runtime.cf - sed -i "2a\\$(printf '/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_soe_comtrade^ ^ ^ 1 ^ ^\n')" /home/pq/FeProject/etc/runtime.cf + sed -i "2a\\$(printf '/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_stat_data -s 1_1^ ^ ^ 1 ^ ^\n')" /FeProject/etc/runtime.cf + sed -i "2a\\$(printf '/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_recallhis_data -s 1_1^ ^ ^ 1 ^ ^\n')" /FeProject/etc/runtime.cf + sed -i "2a\\$(printf '/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_3s_data^ ^ ^ 1 ^ ^\n')" /FeProject/etc/runtime.cf + sed -i "2a\\$(printf '/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_soe_comtrade^ ^ ^ 1 ^ ^\n')" /FeProject/etc/runtime.cf else #鐪嬮棬鐙楀浐瀹氭斁鍦ㄧ涓涓紝闃叉stop鏃朵細鎶婅鏉姝荤殑杩涚▼閲嶅惎 - sed -i "2a\\$(printf '/FeProject/bin/ ^ fe_watchdog -m 18192 ^ ^ ^ 1 ^ IGNORE_RESTART ^\n')" /home/pq/FeProject/etc/runtime.cf + sed -i "2a\\$(printf '/FeProject/bin/ ^ fe_watchdog -m 18192 ^ ^ ^ 1 ^ IGNORE_RESTART ^\n')" /FeProject/etc/runtime.cf # 杩涚▼鍙峰ぇ浜 1锛屾寜 -s ${i}_ 鏍煎紡娣诲姞 for i in $(seq 1 $1); do # 鍦 runtime.cf 涓彃鍏ュ搴旂殑閰嶇疆琛岋紝鐩存帴鎻掑叆鍙橀噺鏇挎崲缁撴灉 - sed -i "2a/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_stat_data -s ${i}_${1}^ ^ ^ 1 ^ ^" /home/pq/FeProject/etc/runtime.cf - sed -i "2a/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_recallhis_data -s ${i}_${1}^ ^ ^ 1 ^ ^" /home/pq/FeProject/etc/runtime.cf + sed -i "2a/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_stat_data -s ${i}_${1}^ ^ ^ 1 ^ ^" /FeProject/etc/runtime.cf + sed -i "2a/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_recallhis_data -s ${i}_${1}^ ^ ^ 1 ^ ^" /FeProject/etc/runtime.cf done #浠ヤ笅閮ㄥ垎娌℃湁澶氳繘绋 - sed -i "2a\\$(printf '/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_3s_data^ ^ ^ 1 ^ ^\n')" /home/pq/FeProject/etc/runtime.cf - sed -i "2a\\$(printf '/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_soe_comtrade^ ^ ^ 1 ^ ^\n')" /home/pq/FeProject/etc/runtime.cf + sed -i "2a\\$(printf '/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_3s_data^ ^ ^ 1 ^ ^\n')" /FeProject/etc/runtime.cf + sed -i "2a\\$(printf '/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_soe_comtrade^ ^ ^ 1 ^ ^\n')" /FeProject/etc/runtime.cf fi @@ -364,16 +364,16 @@ handle_reset() { # 閲嶆柊鍚姩鏈嶅姟 - /home/pq/FeProject/boot/start_fe.sh + /FeProject/boot/start_fe.sh echo "****** reset all in $1******" >>"$LOGFILE" elif [ "$2" == "stat" ]; then # 娓呯┖ runtime.cf 涓寘鍚 cfg_stat_data 鐨勮 - sed -i '/cfg_stat_data/d' /home/pq/FeProject/etc/runtime.cf + sed -i '/cfg_stat_data/d' /FeProject/etc/runtime.cf # 鏍规嵁杩涚▼鍙锋潵娣诲姞鏂扮殑杩涚▼閰嶇疆 for i in $(seq 1 $1); do - sed -i "2a/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_stat_data -s ${i}_${1}^ ^ ^ 1 ^ ^" /home/pq/FeProject/etc/runtime.cf + sed -i "2a/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_stat_data -s ${i}_${1}^ ^ ^ 1 ^ ^" /FeProject/etc/runtime.cf done # 鍏抽棴鏃х殑鐪嬮棬鐙楄繘绋 @@ -385,16 +385,16 @@ handle_reset() { #sleep 5 # 鍚姩鏈嶅姟涓嶅奖鍝嶅叾浠栧姛鑳界殑杩涚▼ - /home/pq/FeProject/boot/start_fe.sh + /FeProject/boot/start_fe.sh echo "****** reset stat in $1******" >>"$LOGFILE" elif [ "$2" == "recall" ]; then # 娓呯┖ runtime.cf 涓寘鍚 cfg_recallhis_data 鐨勮 - sed -i '/cfg_recallhis_data/d' /home/pq/FeProject/etc/runtime.cf + sed -i '/cfg_recallhis_data/d' /FeProject/etc/runtime.cf # 鏍规嵁杩涚▼鍙锋潵娣诲姞鏂扮殑杩涚▼閰嶇疆 for i in $(seq 1 $1); do - sed -i "2a/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_recallhis_data -s ${i}_${1}^ ^ ^ 1 ^ ^" /home/pq/FeProject/etc/runtime.cf + sed -i "2a/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_recallhis_data -s ${i}_${1}^ ^ ^ 1 ^ ^" /FeProject/etc/runtime.cf done # 鍏抽棴鏃х殑鐪嬮棬鐙楄繘绋 @@ -405,7 +405,7 @@ handle_reset() { #sleep 5 # 鍚姩鏈嶅姟涓嶅奖鍝嶅叾浠栧姛鑳界殑杩涚▼ - /home/pq/FeProject/boot/start_fe.sh + /FeProject/boot/start_fe.sh echo "****** reset recall in $1******" >>"$LOGFILE" else @@ -429,22 +429,22 @@ handle_add() { # 濡傛灉 $1 鍦 1 鍜 10 涔嬮棿锛岃繘鍏ュ鐞嗛昏緫 if [ "$2" == "all" ]; then # 妫鏌ユ槸鍚﹀凡瀛樺湪璇ユ潯鐩紝閬垮厤閲嶅娣诲姞 - if ! grep -q "/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_stat_data -s ${1}_${1}^" /home/pq/FeProject/etc/runtime.cf; then - sed -i "2a/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_stat_data -s ${1}_${1}^ ^ ^ 1 ^ ^" /home/pq/FeProject/etc/runtime.cf + if ! grep -q "/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_stat_data -s ${1}_${1}^" /FeProject/etc/runtime.cf; then + sed -i "2a/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_stat_data -s ${1}_${1}^ ^ ^ 1 ^ ^" /FeProject/etc/runtime.cf fi - if ! grep -q "/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_recallhis_data -s ${1}_${1}^" /home/pq/FeProject/etc/runtime.cf; then - sed -i "2a/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_recallhis_data -s ${1}_${1}^ ^ ^ 1 ^ ^" /home/pq/FeProject/etc/runtime.cf + if ! grep -q "/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_recallhis_data -s ${1}_${1}^" /FeProject/etc/runtime.cf; then + sed -i "2a/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_recallhis_data -s ${1}_${1}^ ^ ^ 1 ^ ^" /FeProject/etc/runtime.cf fi elif [ "$2" == "stat" ]; then # 妫鏌ユ槸鍚﹀凡瀛樺湪璇ユ潯鐩紝閬垮厤閲嶅娣诲姞 - if ! grep -q "/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_stat_data -s ${1}_${1}^" /home/pq/FeProject/etc/runtime.cf; then - sed -i "2a/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_stat_data -s ${1}_${1}^ ^ ^ 1 ^ ^" /home/pq/FeProject/etc/runtime.cf + if ! grep -q "/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_stat_data -s ${1}_${1}^" /FeProject/etc/runtime.cf; then + sed -i "2a/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_stat_data -s ${1}_${1}^ ^ ^ 1 ^ ^" /FeProject/etc/runtime.cf fi elif [ "$2" == "recall" ]; then # 妫鏌ユ槸鍚﹀凡瀛樺湪璇ユ潯鐩紝閬垮厤閲嶅娣诲姞 - if ! grep -q "/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_recallhis_data -s ${1}_${1}^" /home/pq/FeProject/etc/runtime.cf; then - sed -i "2a/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_recallhis_data -s ${1}_${1}^ ^ ^ 1 ^ ^" /home/pq/FeProject/etc/runtime.cf + if ! grep -q "/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_recallhis_data -s ${1}_${1}^" /FeProject/etc/runtime.cf; then + sed -i "2a/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_recallhis_data -s ${1}_${1}^ ^ ^ 1 ^ ^" /FeProject/etc/runtime.cf fi else echo "****** process add type null ******" @@ -457,7 +457,7 @@ handle_add() { #sleep 5 # 鍚姩鏈嶅姟锛屼笉褰卞搷姝e湪杩愯鐨勮繘绋 - /home/pq/FeProject/boot/start_fe.sh + /FeProject/boot/start_fe.sh else # 濡傛灉 $1 涓嶅湪 1 鍒 10 涔嬮棿锛岃褰曢敊璇棩蹇