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

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值