最近频繁发现服务老是莫名停止,于是写一个简单的监控shell程序,以防在半夜突发情况来应急。

1
2
3
4
5
6
7
8
#!/bin/bash
ria=`ps -ef | grep java | grep -v portalAgent | awk '{if($3==1)print $3}'`
if [ "$ria"=="" ]; then
tdate=`date +%Y/%m/%d-%T`
/home/T3-2.8/2.4ria/riaServer/start.sh &
echo "$tdate >> /home/T3-2.8/2.4ria/riaServer/start.sh &" >> /home/ria.log
fi
exit 0

 

这个脚本修改一下可以完成其他程序的监控,当然也能完善做出来很多事情。其实编程语言只不过是一种工具,何必纠结那个更好,甚至非要争个高下。
在不同的场景用不同的方法才是最高境界,毕竟人是主导程序,而不是程序主导人。

在shell中需要注意的是 if then 语句,在[]中开始和结束需要有空格,否则会出现:
syntax error near unexpected token `then'