前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用shell来监控web服务

用shell来监控web服务

作者头像
the5fire
发布2019-02-28 16:55:10
4920
发布2019-02-28 16:55:10
举报

早上起来发现服务器又重启了,难道webfaction有隔一段时间重启一次的习惯?或者是我占用的内存太多了,所有进程都被kill掉了。 总之不管什么原因吧,自己搞一个监控还是很有必要的。

这个监控的功能很简单,监控我的三项服务:nginx,memcache, supervisord。如果发现被停掉了,就启动。据此,查了下shell的用法,写了个脚本:

代码语言:javascript
复制
#!/bin/sh
echo 'run'

result=`ps aux|grep 'username' | grep 'nginx' | grep -v 'grep' | wc -l`
if [ $result -lt 1 ]; then
    echo 'no find nginx'
    `/etc/nginx/sbin/nginx`
fi

result=`ps aux|grep 'username/memcached' | grep -v 'grep' | wc -l`
if [ $result -lt 1 ]; then
    echo 'no find memcache'
    `memcached -d -m memory -s /tmp/memcached.sock -P /tmp/memcached.pid`
fi

result=`ps aux|grep 'username' | grep 'supervisord' | grep 'selfblog' | grep -v 'grep' | wc -l`
app_path='~/virtualenvs/bloga'
if [ $result -lt 1 ]; then
    echo 'no find supervisord'
    `$app_path/bin/supervisord -c $app_path/selfblog/conf/supervisord.conf`
fi

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-05-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档