#!/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 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 4 10003 10013 10023 10033 10043 # startVAHK VideoAnalysFromHC 0 0 12 15 10004 10014 10024 10034 10044 else echo "VideoAnalysFromHC is exists" fi cd /home/basic/Apps/BasicPlatForm/libs/srs nohup ./runRtmpServer.sh & cd /usr/local/redis/bin nohup ./redis-server ../redis.conf &