派生自 development/c++

pansen
2019-04-03 17ae0cd78c16f55d38dc3f9ad6b27688f445aee3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
#!/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 &