在日常测试过程中我们往往需要循环杀死某一些自动拉起的进程去模拟进程故障场景,这种情况下就需要一些脚本辅助,以下提供一个循环杀死进程的脚本,可以根据模拟进程拉起的时间灵活调整kill时间间隔,具体看脚本注释
以下为ceph测试过程中osd进程kill脚本,大家可根据自己需求灵活调整
#!/bin/bash
#############################################################
#this script for osd process kill testing ret in kill_osd.log
# eg. ./killosd.sh osdid sleeptime(unit 's')
# usage: ./killosd.sh 0 300
# update: 2019-1-21 pansaky
#############################################################
num=$1
sleep_time=$2
echo "Start at ==`date`==" > kill_osd.log
int=1
while(( $int<=1000))
do
#简易日志,将执行时间打印到指定日志
echo "===== `date` =====" >> kill_osd.log
pid=`ps -aux |grep "id $num"|grep -v "grep" |awk '{print $2}'`
wc=`ps -aux |grep "id $num"|grep -