linux-shell脚本批量杀死pid(redis集群删除)

redis集群删除


  
  
  1. #!/bin/bash
  2. pid_name= "redis"
  3. echo "杀死的进程名称:" $pid_name
  4. pid=$(ps -ef|grep $pid_name|grep -v grep|awk '{print $2}')
  5. echo "pid列表:" $pid
  6. for item in $pid
  7. do
  8.   echo "杀死进程pid=" $item
  9.   kill -9 $item
  10. done

#逆序杀死


  
  
  1. #!/bin/bash
  2. pid_name= "redis"
  3. echo "杀死的进程名称:" $pid_name
  4. pids=$(ps -ef|grep $pid_name|grep -v grep|awk '{print $2}')
  5. echo "pid列表:" $pids
  6. #反转字符串
  7. reversal_str= ''
  8. for word in $pids
  9. do
  10. reversal_str= "$word $reversal_str"
  11. done
  12. #循环杀死pid
  13. for item in $reversal_str
  14. do
  15. echo "杀死进程pid=" $item
  16. kill -9 $item
  17. done

#批量启动


  
  
  1. #!/bin/bash
  2. ./redis-server redis-6379.conf
  3. ./redis-server redis-6380.conf
  4. ./redis-server redis-6381.conf
  5. echo "正在启动集群..."
  6. #睡眠1分钟,等待master启动,不然出现没有master八哥
  7. sleep 1m
  8. echo "master 启动成功"
  9. ./redis-sentinel sentinel-26379.conf
  10. ./redis-sentinel sentinel-26380.conf
  11. ./redis-sentinel sentinel-26381.conf
  12. echo "sentinel 启动成功,启动结束"

#注意文档要授权,还有不能再windows系统编辑文件,不然无法运行,处理方法如下

#文件执行授权
chmod 777 + 文件名
-- 注意如下错误/bin/bash^M bad interpreter
vi filename
-- 可以看到dos或unix的字样. 如果是dos格式的就需要修改
:set ff?
#修改文件换行方式
:set ff=unix

发布了32 篇原创文章 · 获赞 0 · 访问量 1149

redis集群删除

猜你喜欢

转载自blog.csdn.net/u014754272/article/details/104538569