modify shell scripts
This commit is contained in:
22
boot/feservice
Normal file
22
boot/feservice
Normal file
@@ -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
|
||||||
|
|
||||||
44
boot/ps_fe.sh
Normal file
44
boot/ps_fe.sh
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# @file: $RCSfile: ps_fe.sh,v $
|
||||||
|
# @brief: $ϵͳӦ<CDB3><D3A6><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>̽ű<CCBD>
|
||||||
|
# @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 ""
|
||||||
106
boot/start_fe.sh
Normal file
106
boot/start_fe.sh
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# @file: $RCSfile: start_fe.sh,v $
|
||||||
|
# @brief: $ϵͳӦ<CDB3><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ű<EFBFBD>
|
||||||
|
# @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
|
||||||
|
|
||||||
|
#ִ<>г<EFBFBD><D0B3><EFBFBD>·<EFBFBD><C2B7>^<5E><>ִ<EFBFBD>г<EFBFBD><D0B3><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD>^<5E>״<EFBFBD><D7B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD><D7B4><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>^<5E>״<EFBFBD><D7B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
|
||||||
|
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"
|
||||||
107
boot/stop_fe.sh
Normal file
107
boot/stop_fe.sh
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# @file: $RCSfile: stop_fe.sh,v $
|
||||||
|
# @brief: $ϵͳӦ<CDB3><D3A6>ֹͣ<CDA3><D6B9><EFBFBD>̽ű<CCBD>
|
||||||
|
# @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"
|
||||||
@@ -45,8 +45,8 @@ struct LOGEntry {
|
|||||||
std::string id;
|
std::string id;
|
||||||
std::string level; // terminal / measurepoint
|
std::string level; // terminal / measurepoint
|
||||||
int code; //code
|
int code; //code
|
||||||
int min_grade;
|
int min_grade; //允许上送的最低日志等级
|
||||||
int countdown;
|
int countdown; //自动关闭的倒计时,单位秒
|
||||||
};
|
};
|
||||||
|
|
||||||
//日志上送map管理
|
//日志上送map管理
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ for fd_path in /proc/$$/fd/*; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
# 设置日志文件路径
|
# 设置日志文件路径
|
||||||
LOGFILE="$FEP_ENV/dat/log/start_fe.log"
|
LOGFILE="/FeProject/dat/log/start_fe.log"
|
||||||
|
|
||||||
INI_FILE="/FeProject/etc/config/mykafka.ini"
|
INI_FILE="/FeProject/etc/config/mykafka.ini"
|
||||||
|
|
||||||
@@ -315,7 +315,7 @@ handle_reset() {
|
|||||||
# 关闭旧的 comtrade 进程
|
# 关闭旧的 comtrade 进程
|
||||||
#kill_process_by_name "/FeProject/bin/pt61850netd_pqfe -d cfg_soe_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
|
wait_all_exit || exit 1
|
||||||
|
|
||||||
@@ -325,34 +325,34 @@ handle_reset() {
|
|||||||
sleep 5
|
sleep 5
|
||||||
|
|
||||||
# 清空 runtime.cf 中的所有进程配置
|
# 清空 runtime.cf 中的所有进程配置
|
||||||
sed -i '/cfg_stat_data/d' /home/pq/FeProject/etc/runtime.cf
|
sed -i '/cfg_stat_data/d' /FeProject/etc/runtime.cf
|
||||||
sed -i '/cfg_recallhis_data/d' /home/pq/FeProject/etc/runtime.cf
|
sed -i '/cfg_recallhis_data/d' /FeProject/etc/runtime.cf
|
||||||
sed -i '/cfg_3s_data/d' /home/pq/FeProject/etc/runtime.cf
|
sed -i '/cfg_3s_data/d' /FeProject/etc/runtime.cf
|
||||||
sed -i '/cfg_soe_comtrade/d' /home/pq/FeProject/etc/runtime.cf
|
sed -i '/cfg_soe_comtrade/d' /FeProject/etc/runtime.cf
|
||||||
sed -i '/fe_watchdog/d' /home/pq/FeProject/etc/runtime.cf
|
sed -i '/fe_watchdog/d' /FeProject/etc/runtime.cf
|
||||||
|
|
||||||
# 根据进程号添加对应进程配置
|
# 根据进程号添加对应进程配置
|
||||||
if [ "$1" -eq 1 ]; then
|
if [ "$1" -eq 1 ]; then
|
||||||
#看门狗固定放在第一个,防止stop时会把要杀死的进程重启
|
#看门狗固定放在第一个,防止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,按固定格式添加
|
# 进程号为 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_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')" /home/pq/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')" /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')" /home/pq/FeProject/etc/runtime.cf
|
sed -i "2a\\$(printf '/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_soe_comtrade^ ^ ^ 1 ^ ^\n')" /FeProject/etc/runtime.cf
|
||||||
|
|
||||||
else
|
else
|
||||||
#看门狗固定放在第一个,防止stop时会把要杀死的进程重启
|
#看门狗固定放在第一个,防止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}_ 格式添加
|
# 进程号大于 1,按 -s ${i}_ 格式添加
|
||||||
for i in $(seq 1 $1); do
|
for i in $(seq 1 $1); do
|
||||||
# 在 runtime.cf 中插入对应的配置行,直接插入变量替换结果
|
# 在 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_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 ^ ^" /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
|
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_3s_data^ ^ ^ 1 ^ ^\n')" /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_soe_comtrade^ ^ ^ 1 ^ ^\n')" /FeProject/etc/runtime.cf
|
||||||
|
|
||||||
fi
|
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"
|
echo "****** reset all in $1******" >>"$LOGFILE"
|
||||||
elif [ "$2" == "stat" ]; then
|
elif [ "$2" == "stat" ]; then
|
||||||
# 清空 runtime.cf 中包含 cfg_stat_data 的行
|
# 清空 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
|
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
|
done
|
||||||
|
|
||||||
# 关闭旧的看门狗进程
|
# 关闭旧的看门狗进程
|
||||||
@@ -385,16 +385,16 @@ handle_reset() {
|
|||||||
#sleep 5
|
#sleep 5
|
||||||
|
|
||||||
# 启动服务不影响其他功能的进程
|
# 启动服务不影响其他功能的进程
|
||||||
/home/pq/FeProject/boot/start_fe.sh
|
/FeProject/boot/start_fe.sh
|
||||||
|
|
||||||
echo "****** reset stat in $1******" >>"$LOGFILE"
|
echo "****** reset stat in $1******" >>"$LOGFILE"
|
||||||
elif [ "$2" == "recall" ]; then
|
elif [ "$2" == "recall" ]; then
|
||||||
# 清空 runtime.cf 中包含 cfg_recallhis_data 的行
|
# 清空 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
|
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
|
done
|
||||||
|
|
||||||
# 关闭旧的看门狗进程
|
# 关闭旧的看门狗进程
|
||||||
@@ -405,7 +405,7 @@ handle_reset() {
|
|||||||
#sleep 5
|
#sleep 5
|
||||||
|
|
||||||
# 启动服务不影响其他功能的进程
|
# 启动服务不影响其他功能的进程
|
||||||
/home/pq/FeProject/boot/start_fe.sh
|
/FeProject/boot/start_fe.sh
|
||||||
|
|
||||||
echo "****** reset recall in $1******" >>"$LOGFILE"
|
echo "****** reset recall in $1******" >>"$LOGFILE"
|
||||||
else
|
else
|
||||||
@@ -429,22 +429,22 @@ handle_add() {
|
|||||||
# 如果 $1 在 1 和 10 之间,进入处理逻辑
|
# 如果 $1 在 1 和 10 之间,进入处理逻辑
|
||||||
if [ "$2" == "all" ]; then
|
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
|
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 ^ ^" /home/pq/FeProject/etc/runtime.cf
|
sed -i "2a/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_stat_data -s ${1}_${1}^ ^ ^ 1 ^ ^" /FeProject/etc/runtime.cf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! grep -q "/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_recallhis_data -s ${1}_${1}^" /home/pq/FeProject/etc/runtime.cf; then
|
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 ^ ^" /home/pq/FeProject/etc/runtime.cf
|
sed -i "2a/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_recallhis_data -s ${1}_${1}^ ^ ^ 1 ^ ^" /FeProject/etc/runtime.cf
|
||||||
fi
|
fi
|
||||||
elif [ "$2" == "stat" ]; then
|
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
|
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 ^ ^" /home/pq/FeProject/etc/runtime.cf
|
sed -i "2a/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_stat_data -s ${1}_${1}^ ^ ^ 1 ^ ^" /FeProject/etc/runtime.cf
|
||||||
fi
|
fi
|
||||||
elif [ "$2" == "recall" ]; then
|
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
|
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 ^ ^" /home/pq/FeProject/etc/runtime.cf
|
sed -i "2a/FeProject/bin/ ^ pt61850netd_pqfe -d cfg_recallhis_data -s ${1}_${1}^ ^ ^ 1 ^ ^" /FeProject/etc/runtime.cf
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo "****** process add type null ******"
|
echo "****** process add type null ******"
|
||||||
@@ -457,7 +457,7 @@ handle_add() {
|
|||||||
#sleep 5
|
#sleep 5
|
||||||
|
|
||||||
# 启动服务,不影响正在运行的进程
|
# 启动服务,不影响正在运行的进程
|
||||||
/home/pq/FeProject/boot/start_fe.sh
|
/FeProject/boot/start_fe.sh
|
||||||
|
|
||||||
else
|
else
|
||||||
# 如果 $1 不在 1 到 10 之间,记录错误日志
|
# 如果 $1 不在 1 到 10 之间,记录错误日志
|
||||||
|
|||||||
Reference in New Issue
Block a user