summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bin/conf/main.conf8
-rw-r--r--bin/dd_r23
-rw-r--r--bin/dd_r321
-rw-r--r--bin/kill_dd_by_mem.sh17
-rw-r--r--bin/shutdown.sh1
-rw-r--r--digest_detection安装使用手册.docxbin0 -> 16712 bytes
6 files changed, 46 insertions, 4 deletions
diff --git a/bin/conf/main.conf b/bin/conf/main.conf
index c86181a..94939cf 100644
--- a/bin/conf/main.conf
+++ b/bin/conf/main.conf
@@ -1,4 +1,4 @@
-[NETWORK]
+[NETWORK]
DataRecvPort=33082
SurveySendPort=22080
@@ -18,7 +18,7 @@ FullCfgDir=/home/mesasoft/dd/ddrule/full/index/
IncCfgDir=/home/mesasoft/dd/ddrule/inc/index/
[LOG]
-LogLevel=10
+LogLevel=30
LogPath=./log/runtime.log
#resp msg log
@@ -31,10 +31,10 @@ MediaCreateLogPath= ./log/media_create.log
MediaExpireLogPath= ./log/media_expire.log
#field_stat
-StatCycle=2
+StatCycle=30
StatFile=./log/dd_stat.log
-SysinfoCycle=2
+SysinfoCycle=30
SysinfoFile=./log/dd_sysinfo.log
[TANGO_CACHE]
diff --git a/bin/dd_r2 b/bin/dd_r2
new file mode 100644
index 0000000..67390cf
--- /dev/null
+++ b/bin/dd_r2
@@ -0,0 +1,3 @@
+source /root/.bash_profile
+./dd_r3 &> /dev/null &
+./kill_dd_by_mem.sh &> /dev/null &
diff --git a/bin/dd_r3 b/bin/dd_r3
new file mode 100644
index 0000000..389d6e3
--- /dev/null
+++ b/bin/dd_r3
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+while [ 1 ]; do
+ count=`ls -l core.* |wc -l`
+ echo $count
+ if [ $count -lt 5 ]
+ then
+ echo "set unlimited"
+ ulimit -c unlimited
+ else
+ ulimit -c 0
+ fi
+
+ dd_num=`ps -ef|grep dd$|wc -l`
+ if [ $dd_num -lt 1 ]
+ then
+ ./dd &>/dev/null &
+ echo program crashed, restart at `date +"%w %Y/%m/%d, %H:%M:%S"` >> RESTART.log
+ fi
+ sleep 10
+done
diff --git a/bin/kill_dd_by_mem.sh b/bin/kill_dd_by_mem.sh
new file mode 100644
index 0000000..63cc89b
--- /dev/null
+++ b/bin/kill_dd_by_mem.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+PROG="dd"
+
+while true; do
+ mem_used=`ps -C $PROG u | grep -v RSS | awk '{print $6}'`
+
+ if [ -z $mem_used ]; then
+ mem_used=0
+ elif [ $mem_used -gt 128000000 ]; then
+ killall $PROG;
+ echo "`date` -- $PROG used mem : $mem_used, kill it!" >> kill_by_mem.log
+ fi
+
+ sleep 10
+
+done
diff --git a/bin/shutdown.sh b/bin/shutdown.sh
new file mode 100644
index 0000000..758a9e9
--- /dev/null
+++ b/bin/shutdown.sh
@@ -0,0 +1 @@
+killall -9 dd_r3 dd_r2 dd kill_dd_by_mem.sh
diff --git a/digest_detection安装使用手册.docx b/digest_detection安装使用手册.docx
new file mode 100644
index 0000000..85fdbe8
--- /dev/null
+++ b/digest_detection安装使用手册.docx
Binary files differ