linux-shellスクリプト一括殺しpid(redisクラスタ削除)
redisクラスタ削除
逆順で殺す
#一括起動
#文書は授権しなければならないことに注意して、またwindowsシステムがファイルを編集することができなくて、さもなくば実行することができなくて、処理方法は以下の通りです
#ファイル実行許可chmod 777+ファイル名--次のエラーに注意/bin/bash^M bad interpreter vi filename--dosまたはunixの文字が表示されます.dos形式の場合は修正が必要です:set ff?#ファイルの改行の変更:set ff=unix
#!/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