Openshift 503自动重启应用

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



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

#!/bin/bash
#配置你的Openshift ssh用户名
sshid=你的Openshift ssh用户名
  
#脚本运行部分,替换为你自己的应用
curl -I movie.wgwxf.tk 2> /dev/null | head -1 | grep -q '200\|302'

s=$?

if [ $s != 0 ];
	then
		echo "`date +"%Y-%m-%d %I:%M:%S"` down" >> /var/lib/openshift/$sshid/app-root/data/web_error.log
		#分钟%10 取余
		let t=`date +"%M"`%10
		#每隔10分执行一次,防止连续多次重启,服务器压力太大
		if [ $t -eq 0 ];
			then
				#重启日志叠加记录>>,发现太大了可以删除,或者改成覆盖记录>
				echo "`date +"%Y-%m-%d %I:%M:%S"` restarting..." >> /var/lib/openshift/$sshid/app-root/data/web_error.log
				/usr/bin/gear stop 2>&1 /dev/null
				/usr/bin/gear start 2>&1 /dev/null
				echo "`date +"%Y-%m-%d %I:%M:%S"` restarted!!!" >> /var/lib/openshift/$sshid/app-root/data/web_error.log
		fi
else
	echo "`date +"%Y-%m-%d %I:%M:%S"` is ok" > /var/lib/openshift/$sshid/app-root/data/web_run.log
fi




  



将以上shell存入ctl_all_restart.sh中,放到/var/lib/openshift/你的用户名/app-root/repo/.openshift/cron/minutely/目录下

赋执行权限:

chmod 711 ctl_all_restart.sh

DONE!!!


下载地址:http://download.csdn.net/detail/wgwxf/6974319

转载请注明出处http://blog.csdn.net/wgwxf/article/details/20132563!

另测试方法:

可以手动停掉应用,ctl_all stop,然后执行shell或到点后看看应用是否启动。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值