#!/usr/bin/env bash
|
|
echo `date`
|
|
MYLDPATH="/home/basic/Apps"
|
MY3RDLIBSPATH="/home/basic/Apps/BasicPlatForm/libs/"
|
MYLOGPATH="/home/basic/work/log/"
|
|
#todo
|
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64:${MY3RDLIBSPATH}/hcTool/HCNetSDK64/lib:${MY3RDLIBSPATH}/hcTool/HCNetSDK64/lib/HCNetSDKCom:${MY3RDLIBSPATH}/ffmpeg/lib:${MY3RDLIBSPATH}/opencv/lib:${MY3RDLIBSPATH}/Casia_Face/FaceSdk/lib/gpu:${MY3RDLIBSPATH}/FastDFS/lib:${MY3RDLIBSPATH}/Ice-3.7.0/lib64:${MY3RDLIBSPATH}/DarkNet/lib:${MY3RDLIBSPATH}/libopenssl/lib:${MY3RDLIBSPATH}/uniview/lib:${MY3RDLIBSPATH}/libboost/lib/:${MY3RDLIBSPATH}/sqlite/lib/:${MY3RDLIBSPATH}/glog/lib/:${MY3RDLIBSPATH}/hiredis-master/lib:${MY3RDLIBSPATH}/mysql/lib:${MY3RDLIBSPATH}/mysqlpp/lib:${MY3RDLIBSPATH}/GB28181/libs:${MY3RDLIBSPATH}/EvnsqTool/lib:${MY3RDLIBSPATH}/libevent/lib
|
|
startFunc() {
|
PROC=`ps aux | grep "$1" | grep -v grep | grep -v tail`
|
if [ -z "${PROC}" ]; then
|
rm -f ${MYLOGPATH}/Log$1*
|
date +%D-%T" $1 start"
|
nohup ./$1 1> ${MYLOGPATH}/Log$1`date +%Y-%m-%d_%T` 2>&1 &
|
return 1
|
else
|
echo "$1 is exists"
|
return 0
|
fi
|
}
|
|
#$1:funcName; $2:GB28181_Enable,en:1,dis:0;
|
#$3:gpu.index; $4:CamStartNO; $5:CamEndNO; $6:RpcYOLOPort;
|
#$7:RpcFDPort; $8:RpcFEPort; $9:RpcFSPort $10:RpcVTIMPort;
|
startVAHK() {
|
date +%D-%T" $1 start"
|
nohup ./$1 $2 $3 $4 $5 $6 $7 $8 $9 ${10} 1> ${MYLOGPATH}/Log$1`date +%Y-%m-%d_%T`_${10} 2>&1 &
|
return 1
|
}
|
|
#$1:funcName; $2:GB28181_Enable,en:1,dis:0;
|
#$3:gpu.index; $4:CamStartNO; $5:CamEndNO; $6:RpcVTIMPort
|
startVTIM() {
|
date +%D-%T" $1 start"
|
nohup ./$1 $2 $3 $4 $5 $6 1> ${MYLOGPATH}/Log$1`date +%Y-%m-%d_%T`_$6 2>&1 &
|
return 1
|
}
|
|
#$1:funcName; $2:gpu.index; $3:RpcYOLOPort; $4:thresh.detect;
|
startYOLO() {
|
date +%D-%T" $1 start"
|
nohup ./$1 $2 $3 $4 1> ${MYLOGPATH}/Log$1`date +%Y-%m-%d_%T`_$3 2>&1 &
|
return 1
|
}
|
|
#$1:funcName; $2:gpu.index; $3:RpcFDPort; $4:thread.max;
|
startFD() {
|
date +%D-%T" $1 start"
|
nohup ./$1 $2 $3 $4 1> ${MYLOGPATH}/Log$1`date +%Y-%m-%d_%T`_$3 2>&1 &
|
return 1
|
}
|
|
#$1:funcName; $2:gpu.index; $3:RpcFEPort; $4:thread.max;
|
startFE() {
|
date +%D-%T" $1 start"
|
nohup ./$1 $2 $3 $4 1> ${MYLOGPATH}/Log$1`date +%Y-%m-%d_%T`_$3 2>&1 &
|
return 1
|
}
|
|
#$1:funcName; $2:RpcFSPort; $3:ErlNodePort; $4:thread.max;
|
startFS() {
|
date +%D-%T" $1 start"
|
nohup ./$1 $2 $3 $4 1> ${MYLOGPATH}/Log$1`date +%Y-%m-%d_%T`_$2 2>&1 &
|
return 1
|
}
|
|
rm -f info_cpu*
|
startFunc test_cpu_mem.sh
|
|
startFunc DataWebServer
|
|
#start FaceExtractServer
|
#$1:funcName; $2:gpu.index; $3:RpcFEPort; $4:thread.max;
|
FaceExtractServerPROC=`ps aux | grep "FaceExtractServer" | grep -v grep | grep -v tail`
|
if [ -z "${FaceExtractServerPROC}" ]; then
|
rm -f ${MYLOGPATH}/LogFaceExtractServer*
|
rm -rfd ${MYLOGPATH}/FaceExtractServer/*
|
startFE FaceExtractServer 0 10021 2
|
startFE FaceExtractServer 1 10022 2
|
startFE FaceExtractServer 0 10023 4
|
# startFE FaceExtractServer 1 10024 4
|
else
|
echo "FaceExtractServer is exists"
|
fi
|
|
#start FaceDetectServer
|
#$1:funcName; $2:gpu.index; $3:RpcFDPort; $4:thread.max;
|
FaceDetectServerPROC=`ps aux | grep "FaceDetectServer" | grep -v grep | grep -v tail`
|
if [ -z "${FaceDetectServerPROC}" ]; then
|
rm -f ${MYLOGPATH}/LogFaceDetectServer*
|
rm -rfd ${MYLOGPATH}/FaceDetectServer/*
|
startFD FaceDetectServer 1 10011 2
|
sleep 3
|
startFD FaceDetectServer 0 10012 2
|
sleep 3
|
startFD FaceDetectServer 1 10013 4
|
# sleep 3
|
# startFD FaceDetectServer 0 10014 4
|
else
|
echo "FaceDetectServer is exists"
|
fi
|
|
#start YoloServer
|
#$1:funcName; $2:gpu.index; $3:RpcYOLOPort; $4:thresh.detect;
|
YoloServerPROC=`ps aux | grep "YoloServer" | grep -v grep | grep -v tail`
|
if [ -z "${YoloServerPROC}" ]; then
|
rm -f ${MYLOGPATH}/LogYoloServer*
|
rm -rfd ${MYLOGPATH}/YoloServer/*
|
startYOLO YoloServer 0 10001 0.85
|
startYOLO YoloServer 1 10002 0.85
|
startYOLO YoloServer 0 10003 0.85
|
# startYOLO YoloServer 1 10004 0.85
|
else
|
echo "YoloServer is exists"
|
fi
|
|
#start FaceSearchServer
|
#$1:funcName; $2:RpcFSPort; $3:ErlNodePort; $4:thread.max;
|
FaceSearchServerPROC=`ps aux | grep "FaceSearchServer" | grep -v grep | grep -v tail`
|
if [ -z "${FaceSearchServerPROC}" ]; then
|
rm -f ${MYLOGPATH}/LogFaceSearchServer*
|
rm -rfd ${MYLOGPATH}/FaceSearchServer/*
|
startFS FaceSearchServer 10031 13001 2
|
sleep 3
|
startFS FaceSearchServer 10032 13002 2
|
sleep 3
|
startFS FaceSearchServer 10033 13003 4
|
# sleep 3
|
# startFS FaceSearchServer 10034 13004 4
|
else
|
echo "FaceSearchServer is exists"
|
fi
|
|
#start VideoToImageMulth
|
#$1:funcName; $2:GB28181_Enable,en:1,dis:0;
|
#$3:gpu.index; $4:CamStartNO; $5:CamEndNO; $6:RpcVTIMPort
|
VideoToImageMulthPROC=`ps aux | grep "VideoToImageMulth" | grep -v grep | grep -v tail`
|
if [ -z "${VideoToImageMulthPROC}" ]; then
|
rm -f ${MYLOGPATH}/LogVideoToImageMulth*
|
rm -rfd ${MYLOGPATH}/VideoToImageMulth/*
|
startVTIM VideoToImageMulth 0 0 0 1 10041
|
startVTIM VideoToImageMulth 0 1 2 3 10042
|
startVTIM VideoToImageMulth 1 0 0 3 10043
|
# startVTIM VideoToImageMulth 0 1 12 15 10044
|
else
|
echo "VideoToImageMulth is exists"
|
fi
|
|
#start VideoAnalysFromHC
|
#$1:funcName; $2:GB28181_Enable,en:1,dis:0;
|
#$3:gpu.index; $4:CamStartNO; $5:CamEndNO; $6:RpcYOLOPort;
|
#$7:RpcFDPort; $8:RpcFEPort; $9:RpcFSPort $10:RpcVTIMPort;
|
VideoAnalysPROC=`ps aux | grep "VideoAnalysFromHC" | grep -v grep | grep -v tail`
|
if [ -z "${VideoAnalysPROC}" ]; then
|
rm -f ${MYLOGPATH}/LogVideoAnalysFromHC*
|
rm -rfd ${MYLOGPATH}/VideoAnalysFromHC/*
|
startVAHK VideoAnalysFromHC 0 1 0 1 10001 10011 10021 10031 10041
|
startVAHK VideoAnalysFromHC 0 0 2 3 10002 10012 10022 10032 10042
|
startVAHK VideoAnalysFromHC 1 1 0 3 10003 10013 10023 10033 10043
|
# startVAHK VideoAnalysFromHC 0 0 12 15 10004 10014 10024 10034 10044
|
else
|
echo "VideoAnalysFromHC is exists"
|
fi
|
|
|
cd ${MY3RDLIBSPATH}/srs
|
nohup ./runRtmpServer.sh &
|
|
cd /usr/local/redis/bin
|
nohup ./redis-server ../redis.conf &
|