confluence_monitor(服务检测脚本)
#!/bin/bash
#confluence - Startup script monitor
# chkconfig: - 85 15
#排除脚本本身的进程
confluence_pid=`ps -ef | grep "/opt/atlassian/confluence/jre/bin/java -classpath" | grep -v "\--color=auto" | awk '{print $2}'`
start() {
if [ "$confluence_pid" == "" ]; then
echo "confluence服务挂掉,开始重新启动confluence服务!"
cd /opt/atlassian/confluence/bin/
./shutdown.sh
sleep 5
./startup.sh
else
echo "confluence服务已经启动,请勿重复启动!"
fi
exit 0
}
stop() {
if [ "$confluence_pid" == "" ]; then
echo "confluence服务并没有启动,无法关闭!"
exit 0
else
cd /opt/atlassian/confluence/bin/
./shutdown.sh
fi
}
restart() {
if [ "$confluence_pid" == "" ]; then
echo "confluence服务并没有启动,无法重启!"
else
./shutdown.sh
sleep 10
./startup.sh
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $"Usage:$0 {start|stop|restart}"
exit 1
esac
人生需要学习,坚持努力的学习