监控脚本

debug日志和错误日志分开输出

可可执行程序 a.sh

nohup ./a.sh 1>debug.log 2>>error.log &

覆盖原有文件 >> 追加

监控脚本

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
#!/bin/bash

base_dir=$(cd `dirname $0`; pwd)
success_log=$base_dir/success.log
error_log=$base_dir/error.log

function check(){
flag=`ps -ef | grep -v grep | grep aicloud_dev`
if [ "$flag" = "" ]
then
echo "$(date): 服务停止运行,将要重启服务" >> $error_log
cd /home/xmge/ws/aicloud/src/aicloud
source /etc/profile
nohup ./aicloud_dev 1>debug.log 2>>error.log &
echo "$(date): 已进行了重新启动" >> $error_log
else
echo "$(date): 服务正在运行" > $success_log
fi
}

while :
do
check
sleep 10 # 延迟30秒执行
done