uwsgi 启动脚本 每隔三小时重启
2015-12-03 18:22
381 查看
针对 s10ops项目 来进行的重启
[root@ayibang-server scripts]# cat /home/liujianzuo/server/scripts/monitor_uwsgi
#!/bin/sh
. /etc/init.d/functions
start(){
NUM=`ps -ef |grep "/data/soft_ware/s10ops/demo.ini" |awk '{print $(NF-1),$NF}'|uniq|wc -l`
if [ $NUM -eq 2 ];then
action "your uwsgi has been started..." /bin/true
printf "ps -ef |grep "/data/soft_ware/s10ops/demo.ini" |awk '{print $(NF-1),$NF}'|uniq"
else
/usr/bin/setsid /data/soft_ware/uwsgi-1.9.6/uwsgi /data/soft_ware/s10ops/demo.ini >/home/liujianzuo/uwsgi_run.log 2>&1 &
action "your uwsgi is starting..." /bin/true
fi
}
stop(){
kill `ps -ef |grep "s10ops/demo.ini"|awk '$3==1{print $0}'|awk '{print $2}'` 2>/dev/null
sleep 1
kill `ps -ef |grep "s10ops/demo.ini"|awk '$3==1{print $0}'|awk '{print $2}'` 2>/dev/null
sleep 1
kill `ps -ef |grep "s10ops/demo.ini"|awk '$3==1{print $0}'|awk '{print $2}'` 2>/dev/null
snum=`ps -ef |grep "/data/soft_ware/s10ops/demo.ini" |awk '{print $(NF-1),$NF}'|uniq|wc -l`
if [ $snum -eq 1 ];then
action "uwsgi project s10ops stop done..." /bin/true
else
action "pls by ur self stop s10ops project.." /bin/false
fi
}
restart(){
stop
echo " " >/home/liujianzuo/uwsgi_run.log 2>&1
start
}
menu=$1
case $menu in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
esac
加到定时任务 每隔三小时重启
[root@ayibang-server scripts]# cat /home/liujianzuo/server/scripts/cron_uwsgi
#!/bin/sh
/bin/sh /home/liujianzuo/server/scripts/monitor_uwsgi restart
[root@ayibang-server scripts]# crontab -l
# restart uwsgi
00 */3 * * * /bin/sh /home/liujianzuo/server/scripts/cron_uwsgi >/dev/null 2>&1
[root@ayibang-server scripts]# cat /home/liujianzuo/server/scripts/monitor_uwsgi
#!/bin/sh
. /etc/init.d/functions
start(){
NUM=`ps -ef |grep "/data/soft_ware/s10ops/demo.ini" |awk '{print $(NF-1),$NF}'|uniq|wc -l`
if [ $NUM -eq 2 ];then
action "your uwsgi has been started..." /bin/true
printf "ps -ef |grep "/data/soft_ware/s10ops/demo.ini" |awk '{print $(NF-1),$NF}'|uniq"
else
/usr/bin/setsid /data/soft_ware/uwsgi-1.9.6/uwsgi /data/soft_ware/s10ops/demo.ini >/home/liujianzuo/uwsgi_run.log 2>&1 &
action "your uwsgi is starting..." /bin/true
fi
}
stop(){
kill `ps -ef |grep "s10ops/demo.ini"|awk '$3==1{print $0}'|awk '{print $2}'` 2>/dev/null
sleep 1
kill `ps -ef |grep "s10ops/demo.ini"|awk '$3==1{print $0}'|awk '{print $2}'` 2>/dev/null
sleep 1
kill `ps -ef |grep "s10ops/demo.ini"|awk '$3==1{print $0}'|awk '{print $2}'` 2>/dev/null
snum=`ps -ef |grep "/data/soft_ware/s10ops/demo.ini" |awk '{print $(NF-1),$NF}'|uniq|wc -l`
if [ $snum -eq 1 ];then
action "uwsgi project s10ops stop done..." /bin/true
else
action "pls by ur self stop s10ops project.." /bin/false
fi
}
restart(){
stop
echo " " >/home/liujianzuo/uwsgi_run.log 2>&1
start
}
menu=$1
case $menu in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
esac
加到定时任务 每隔三小时重启
[root@ayibang-server scripts]# cat /home/liujianzuo/server/scripts/cron_uwsgi
#!/bin/sh
/bin/sh /home/liujianzuo/server/scripts/monitor_uwsgi restart
[root@ayibang-server scripts]# crontab -l
# restart uwsgi
00 */3 * * * /bin/sh /home/liujianzuo/server/scripts/cron_uwsgi >/dev/null 2>&1
相关文章推荐
- OC基础(17)
- 基于egret引擎、P2物理库的搭积木游戏
- Android出现Immutable bitmap passed to Canvas constructor错误的原因
- scst target在设置开机自启动时所遇问题的原因及解决办法
- Centos下python安装 MySQLdb报错
- 基础
- 实现在GET请求下调用WCF服务时传递对象(复合类型)参数
- Android快捷方式解密
- Android设置Settings实现:PreferenceActivity
- Atom插件安装及推荐
- android微信分享到朋友圈 图片过大闪退
- 2015年人力资源管理十大新趋势
- js制作日历,获取月份内有多少天。
- android ant多渠道混淆打包
- VS2010创建和使用COM组件
- Git学习笔记与IntelliJ IDEA整合 - MrJun
- c#快排算法
- Android应用程序永久获取root权限方法
- 1203 实验三 进程调度模拟实验
- 堆和栈