大漠驼铃

置身浩瀚的沙漠,方向最为重要,希望此blog能向大漠驼铃一样,给我方向和指引。
Java,Php,Shell,Python,服务器运维,大数据,SEO, 网站开发、运维,云服务技术支持,IM服务供应商, FreeSwitch搭建,技术支持等. 技术讨论QQ群:428622099
随笔 - 238, 文章 - 3, 评论 - 117, 引用 - 0

导航

<2011年2月>
303112345
6789101112
13141516171819
20212223242526
272812345
6789101112

公告

本博客提供技术讨论QQ群:428622099,希望志同道合的朋友加入群,共同进步和学习。
如果您觉得本博客还可以,请支持网页顶部的广告,谢谢。

常用链接

留言簿(11)

随笔分类(214)

随笔档案(239)

文章分类(1)

文章档案(1)

相册

作品

  • 北京韦尔科技有限公司
  • 北京韦尔科技有限公司是一家从事互联网相关技术研发型的公司,对外提供互联网相关技术培训,产品研发等。
  • 映目图文直播官网
  • 图文直播-让直播更简单更有效。图文直播基于文字、图片、视频的直播方式,直播可嵌入APP、网站和微信公众平台,提供多种方式面向企业个人支持在线直播云服务、远程部署服务、技术支持服务!
  • 映目官网
  • 映目是一体化自助式全流程的数字会议云平台,拥有直播、活动、签到、互动、会务、云摄影子产品,提供线上线下一体化服务,包含会议网站、签到、互动、直播、数据统计、摄影、摄像、速记、翻译等全流程的线上线下解决方案,办活动找映目,高效率、高质量、低成本,映目让会议活动举办更简单。
  • 映目照片直播官网
  • 映目照片直播,专业的照片直播、图片直播、云摄影商业纪实摄影服务供应商,5秒数快传、3分钟快修即刻呈现,全国拍摄发布会、庆典、年会、展览、活动、沙龙、派对、讲座、课程、会议、文化演出、体育赛事等活动

搜索

  •  

积分与排名

  • 积分 - 670145
  • 排名 - 69

最新评论

阅读排行榜

评论排行榜

shell脚本检查memcache进程 并自动重启

#!/bin/sh
#check memcache process and restart if down

mm_bin="/usr/local/bin/memcached"
mm_log="/home/xxx/memcached_check.log"
mm_ports=("11211" "11212")
mm_param=("-d -m 20480 -p 11211 -u www" "-d -m 256 -p 11212 -u www")
mm_count=${#mm_ports[@]}

t=$(date -d "today" +"%Y-%m-%d %H:%M:%S")
i=0
while [ $i -lt $mm_count ]
do
mm_exists=`ps -ef|grep "memcached"|grep "${mm_ports[$i]}"|grep -v grep|wc -l`

if [ "$mm_exists" == "0" ]; then
${mm_bin} ${mm_param[$i]} 2>&1 > /dev/null &
echo "${t} : ${mm_bin} ${mm_param[$i]}" >> ${mm_log}
fi

let i++
done

===============================================================

添加为自动执行:
    #crontab -e
*/10 * * * * /bin/sh /home/xxx/memcached_check.sh


系统每10分钟会自动执行memcached_check.sh

-------------------------------------------------------------
备用shell语句:

#检查mysql状态
PORT=`netstat -na | grep "LISTEN" | grep "3306" | awk '{print $4}' | awk -F. '{print $2}'`
if [ "$PORT" -eq "3306" ]

#检查mysql占CPU负载
mysql_cpu=`top -U root -b -n 1 | grep mysql | awk '{print $10}'|awk -F. '{print $1}'`
#如果mysql cpu负载大于80,则重启mysql
if [ "$mysql_cpu" -ge "80" ]

#获得相关信息
ps -ef|grep "memcached"|grep -v "grep"|wc -l
ps -ef|grep "memcached"|grep "11211"|grep -v "grep"|wc -l
ps aux|grep "memcached"|grep -v "grep"|awk '{sum+=$4;n++};END{print sum}'
ps aux|grep "memcached"|grep -v "grep"|awk '{printf $1}'

MYPORT=`netstat -na|grep "tcp"|grep "3306"|awk -F[:" "]+ '{print $5}'`
HAPORT=`netstat -na|grep "udp"|grep "694"|awk -F[:" "]+ '{print $5}'`
PING=`ping -c 5 www.linuxtone.org|awk -F, '/packets/{print $3}'|cut -c 2-|awk '{print $1}'`
DB1IP=`ifconfig eth0|awk '/inet/{print $2}'|cut -c 6-`

----------------------------------------------------------------------------
shell if语句的一些资料:
–b 当file存在并且是块文件时返回真
-c 当file存在并且是字符文件时返回真
-d 当pathname存在并且是一个目录时返回真
-e 当pathname指定的文件或目录存在时返回真
-f 当file存在并且是正规文件时返回真
-g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真
-h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效
-k 当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真
-p 当file存在并且是命令管道时返回为真
-r 当由pathname指定的文件或目录存在并且可读时返回为真
-s 当file存在文件大小大于0时返回真
-u 当由pathname指定的文件或目录存在并且设置了SUID位时返回真
-w 当由pathname指定的文件或目录存在并且可执行时返回真。一个目录为了它的内容被访问必然是可执行的。
-o 当由pathname指定的文件或目录存在并且被子当前进程的有效用户ID所指定的用户拥有时返回真。

UNIX Shell 里面比较字符写法:
-eq 等于
-ne 不等于
-gt 大于
-lt 小于
-le 小于等于
-ge 大于等于
-z 空串
= 两个字符相等
!= 两个字符不等
-n 非空串

------------------------------------------------------------
crontab 的一些资料:

基本格式:
*  *  *  *  *  command
分  时 日  月  周  命令


第1列表示分钟1~59 每分钟用 * 或 */1 表示,*/10表示每10分钟
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

posted on 2011-02-12 11:32 草原上的骆驼 阅读(1268) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: