openshift 如果长时间不用会出现应用状态变成Idle或Unkonw等等,必须手动执行重启才恢复
OpenShift提供了两种方式:进入Web后台(如下图)/SSH命令行
SSH命令行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#!/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"`%5 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 |
使用方法:把上面的代码保存为resart.sh,并上传到/var/lib/openshift/你的用户名/app-root/repo/.openshift/cron/minutely/目录下
app-root/repo/.openshift/cron/minutely 并赋予711执行权限
1 |
chmod 711 ctl_all_restart.sh |
1 2 |
文章参考: www.cnblogs.com/felixgeory/p/Skill-OpenShift-AutoRestartOptimizationScript.html |
文章评论