Home >Database >Mysql Tutorial >Shell脚本监控memcached

Shell脚本监控memcached

WBOY
WBOYOriginal
2016-06-07 16:34:121328browse

很久没有写关于我这个菜鸟成长相关的技术文,今天贴一篇。 WEB服务器使用memcached,但是不知道为什么memcached老是挂掉(基本20分钟~50分钟左右),导致部分网站页面在访问的时候出错;定义日志后,查看日志也未能发现什么;初步判定由于之前更新libevent

很久没有写关于我这个菜鸟成长相关的技术文,今天贴一篇。

WEB服务器使用memcached,但是不知道为什么memcached老是挂掉(基本20分钟~50分钟左右),导致部分网站页面在访问的时候出错;定义日志后,查看日志也未能发现什么;初步判定由于之前更新libevent有关系。由于线上服务器,所以先用脚本来弥补下

#!/bin/sh <br>pid=`ps aux|grep -v grep|grep memcached|awk '{print $2}'` <br>memcached=`/usr/local/memcached/bin/memcached -u www &` <br>nginx=`/usr/local/nginx/sbin/nginx -s reload &` <br>if [ -z "$pid"] <br>then <br>echo $memcached <br>echo $nginx <br>fi

上面脚本主要温故2个知识点,一个是awk、一个是if的条件表达式;当然那些单引号、双引号、特殊单引号也是烦人的。只是一个基础脚本,很菜,不过可以实现我要的功能了,首先判断memcached进程是否存在,如果不存在则启动memcached和重载nginx。

最后加入到系统任务中,每隔5分钟判定一次:

*/15 * * * * /root/memcached.sh

完工!

关于if条件表达式,还有更多,可以到网上查找看看,这里就不重复了。

原创文章,转载请注明: 转载自三叶草

本文链接地址:http://www.anjing.me/1463.html

特别声明:商业网站转载需经作者同意,否则视为侵权!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn