https://www.gravatar.com/avatar/5f48da38e786436afece6f2e46196202?s=240&d=mp

Linux Shell

OpenShift宕机自动重启脚本

小博是运行在OpenShift云平台上面的,偶尔会遇到宕机的情况!

最近在复习shell,顺手写个shell脚本监测网站运行情况,

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26


  
#!/bin/bash  
#配置你的Openshift ssh用户名  
sshid=52c21fde5973caed4d0003c0  
#脚本运行部分  
curl -I www.ansen.org 2> /dev/null | head -1 | grep -q 200  
s=$?  
  
let t=`date +"%M"`%10  
if [ $t -eq 0 ];  
then  
  
if [ $s != 0 ];  
then  
  
/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/$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

  

链接到~/app-root/repo/.openshift/cron/minutely里面,每10分钟检测一次,如果网站宕机了,自动重启app

安装python软件包pip、distribute、nose、virtualenv

最近一直在看《Learn Python the Hard Way》,看到里面要求安装python的软件包,遂在网上找到相关教程,其实很简单的说。。。

在Python开发中为了对项目进行管理和调试,必须安装一些特定的软件包。据说在业内,他们把这个叫做yak shaving。也就是说,你在做一个很酷很绚丽的Python项目之前,必须做的一些枯燥无味的准备工作。比如,先创建骨架目录。比如要安装一些软件包。比如,要安装一些为了安装这些软件包而安装的软件包安装工具。好吧,在不同的系统下,这些软件的安装过程还不尽相同,真麻烦。
好吧,吐了一大堆苦水,开始说说这些都怎么做。

关于网盘的那点事儿

我属于那种爱折腾的人,三天两头的试用各种新奇的系统,脑袋一热就不顾后果的全盘格式。所以我习惯把我的学习资料放在网盘里。所以最近两三年里,我使用过盛大的everbox、金山的T盘、曾经火热的115网盘、华为的dbank等诸多国内大品牌大公司出品的网盘,然而每当我刚刚把文件传上去的时候。各种蛋疼的事情就紧随而来,比如:115禁止分享了、everbox要关闭了(虽然现在仍旧运营着)。