• 当前位置:首页 > 日志 > openshift当机自动重启脚本
  • 博客搬到SAE了,这个还是比较省心的。不用老是为备份担心。
  • 开启友情赞助空间
  • 无聊了:[ 探索发现 ] 一下,精彩文章等着你哦!

openshift当机自动重启脚本

2015-11-06 08:35

2,204阅览 0条评 日志 arno

openshift每天都会维护,维护后应用需要重启,不然再访问就会503,需要手动进入后台重启应用,

故用如下shell每天自动重启所有应用,每分钟检查一次,如果宕机每隔10分钟重启一次(防止频繁重启造成服务器压力过大)。

将以下shell存入ctl_all_restart.sh中,

放到~/app-root/repo/.openshift/cron/minutely目录下,并赋执行权限。

chmod 711 ctl_all_restart.sh

 

#!/bin/bash
export TZ='Asia/Shanghai'
curl -I ${OPENSHIFT_APP_DNS} 2> /dev/null | head -1 | grep -q '200\|301\|302'
s=$?
if [ $s != 0 ];
	then
		echo "`date +"%Y-%m-%d %H:%M:%S"` down" >> ${OPENSHIFT_DATA_DIR}web_error.log
		let t=`date +"%M"`%1
		if [ $t -eq 0 ];
			then
				echo "`date +"%Y-%m-%d %H:%M:%S"` restarting..." >> ${OPENSHIFT_DATA_DIR}web_error.log
				/usr/bin/gear stop 2>&1 /dev/null
				/usr/bin/gear start 2>&1 /dev/null
				echo "`date +"%Y-%m-%d %H:%M:%S"` restarted!!!" >> ${OPENSHIFT_DATA_DIR}web_error.log
		fi
else
	echo "`date +"%Y-%m-%d %H:%M:%S"` is ok" > ${OPENSHIFT_DATA_DIR}web_run.log
fi

 

 

本文声明

除非注明,否则文章均为 " 枫林博客 " 原创,转载时请注明文章出处。


作者信息:arno \ 2015-11-06 08:35 \ 枫林博客 \

分类标签:日志

本文地址:http://www.blogfeng.com/openshift.html

还没有人评论哦,赶紧留下爪印吧!

发表评论

* *



​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​