linux-shellスクリプト一括殺しpid(redisクラスタ削除)


redisクラスタ削除
#!/bin/bash
pid_name="redis"
echo "       :" $pid_name

pid=$(ps -ef|grep $pid_name|grep -v grep|awk '{print $2}')

echo "pid  :" $pid

for item in $pid
do
  echo "    pid=" $item
  kill -9 $item
done

 
逆順で殺す
#!/bin/bash
pid_name="redis"
echo "       :" $pid_name

pids=$(ps -ef|grep $pid_name|grep -v grep|awk '{print $2}')

echo "pid  :" $pids

#     
reversal_str=''
for word in $pids
do
  reversal_str="$word $reversal_str"
done

#    pid
for item in $reversal_str
do
  echo "    pid=" $item
  kill -9 $item
done

 
 
#一括起動
#!/bin/bash
./redis-server redis-6379.conf
./redis-server redis-6380.conf
./redis-server redis-6381.conf

echo "      ..."
#  1  ,  master  ,      master  
sleep 1m
echo "master     "

./redis-sentinel sentinel-26379.conf
./redis-sentinel sentinel-26380.conf
./redis-sentinel sentinel-26381.conf

echo "sentinel     ,    "

 
#文書は授権しなければならないことに注意して、またwindowsシステムがファイルを編集することができなくて、さもなくば実行することができなくて、処理方法は以下の通りです
#ファイル実行許可chmod 777+ファイル名--次のエラーに注意/bin/bash^M bad interpreter vi filename--dosまたはunixの文字が表示されます.dos形式の場合は修正が必要です:set ff?#ファイルの改行の変更:set ff=unix