线上memcached服务器启动了很多实例,端口很多,需要对这些端口进行监控,并在端口关闭的情况下自启动。监控脚本如下:

[root@memcache2 ~]# ps -ef|grep /usr/bin/memcached|grep -v greproot      6139     1  0  2016 ?        04:49:49 /usr/bin/memcached -d -m 512 -p 11212 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11311.pidroot      6184     1  0  2016 ?        00:29:25 /usr/bin/memcached -d -m 512 -p 11411 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11311.pidroot      6198     1  0  2016 ?        00:29:24 /usr/bin/memcached -d -m 512 -p 11412 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11311.pidroot      6214     1  0  2016 ?        00:30:17 /usr/bin/memcached -d -m 512 -p 11413 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11311.pidroot      6229     1  0  2016 ?        00:29:19 /usr/bin/memcached -d -m 512 -p 11521 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11311.pidroot      6244     1  0  2016 ?        00:29:49 /usr/bin/memcached -d -m 512 -p 11522 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11311.pidroot      6259     1  0  2016 ?        00:09:27 /usr/bin/memcached -d -m 512 -p 11211 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11311.pidroot      6274     1  0  2016 ?        00:09:22 /usr/bin/memcached -d -m 512 -p 11213 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11311.pidroot      6289     1  0  2016 ?        00:29:54 /usr/bin/memcached -d -m 512 -p 11221 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11311.pidroot      6304     1  0  2016 ?        00:29:16 /usr/bin/memcached -d -m 512 -p 11222 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11311.pidroot     12514     1  0 13:00 ?        00:00:00 /usr/bin/memcached -d -m 512 -p 11321 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11311.pidroot     12758     1  0 13:02 ?        00:00:00 /usr/bin/memcached -d -m 512 -p 11322 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11322.pidroot     24085     1  0  2016 ?        00:31:33 /usr/bin/memcached -d -m 512 -p 11311 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11311.pidroot     24100     1  0  2016 ?        00:31:55 /usr/bin/memcached -d -m 512 -p 11312 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11312.pidroot     24115     1  0  2016 ?        00:31:51 /usr/bin/memcached -d -m 512 -p 11313 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11313.pidroot     24740     1  0  2016 ?        00:03:20 /usr/bin/memcached -d -m 512 -p 11811 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11811.pidroot     24755     1  0  2016 ?        00:03:19 /usr/bin/memcached -d -m 512 -p 11812 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11812.pidroot     24770     1  0  2016 ?        00:03:18 /usr/bin/memcached -d -m 512 -p 11813 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11813.pidroot     24785     1  0  2016 ?        00:03:18 /usr/bin/memcached -d -m 512 -p 11814 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11814.pidroot     24800     1  0  2016 ?        00:03:19 /usr/bin/memcached -d -m 512 -p 11815 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11815.pidroot     24815     1  0  2016 ?        00:03:14 /usr/bin/memcached -d -m 512 -p 11816 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11816.pidroot     24830     1  0  2016 ?        00:03:17 /usr/bin/memcached -d -m 512 -p 11817 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11817.pidroot     24845     1  0  2016 ?        00:03:17 /usr/bin/memcached -d -m 512 -p 11818 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11818.pidroot     24860     1  0  2016 ?        00:03:14 /usr/bin/memcached -d -m 512 -p 11819 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11819.pidroot     24875     1  0  2016 ?        00:03:18 /usr/bin/memcached -d -m 512 -p 11820 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11820.pid
[root@memcache2 ~]# ps -ef|grep /usr/bin/memcached|grep -v grep|awk -F" " '{print $13}' > /root/memcache_port.list
[root@memcache2 ~]# cat /root/memcache_port.list11212114111141211413115211152211211112131122111222113211132211311113121131311811118121181311814118151181611817118181181911820
[root@memcache2 ~]# cat memcache_port.sh              //脚本权限是755#!/bin/bashfor i in `cat /root/memcache_port.list`do  NUM=$(/usr/sbin/lsof -i:$i|wc -l)  if [ $NUM -eq 0 ];then    /usr/bin/memcached -d -m 512 -p $i -u root -c 4096 -P /var/lib/memcache/logs/memcached_$i.pid  else    echo "$i is ok"  fidone
[root@memcache2 ~]# crontab -l* * * * * /bin/bash -x /root/memcache_port.sh > /dev/null 2>&1
©著作权归作者所有:来自51CTO博客作者80民工的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. Java正则表达式过滤脚本威胁--封装类
  2. 使用shell脚本实现自动备份MySQL数据库
  3. 使用shell脚本监控Linux主机
  4. 教你如何在 Linux 中锁定和解锁多个用户
  5. MFS+Keepalived双机高可用热备方案操作记录
  6. 小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server和PG等数据
  7. 保留最新N份备份目录脚本
  8. crmeb多商户swoole端口被占用杀死进程的方法
  9. centos 下 docker安装

随机推荐

  1. 关于PHP浮点数你应该知道的事情
  2. php获取数组中最后一个元素的方法
  3. web API接口及restful规范详解
  4. phpexcel导入大数据内存溢出的解决方法有
  5. 如何设定php简写功能
  6. php如何获取url的扩展名
  7. 用最快的速度在 PHP 语言下实现验证码功
  8. php文件包含漏洞原理浅探
  9. php中对static关键字的理解
  10. 用laravel+Swoole实现websocket主动消息