自动kill脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

#!/bin/bash
#############################################################
#this script for osd process kill testing ret in kill_osd.log
# eg. ./killmon.sh sleeptime(unit 's')
# usage: ./killmon.sh 300
# update: 2019-3-5 pansaky
#############################################################
sleep_time=$1
echo "Start at ==`date`==" > kill_mon.log
int=1
while(( $int<=1000))
do
#简易日志,将执行时间打印到指定日志
echo "===== `date` =====" >> kill_mon.log
pid=`ps -aux |grep "ceph-mon"|grep -v "grep" |awk '{print $2}'`
wc=`ps -aux |grep "ceph-mon"|grep -v "grep" |awk '{print $2}'|wc -l`
if [ $wc -ne "0" ];then
echo "kill -9 $pid" >> kill_mon.log
sudo kill \-9 $pid 2>&1 >> kill_mon.log
fi
#每隔固定时间寻找并kill进程,可等待拉起或持续kill
sleep $sleep_time
let "int++"
echo "$int has done!" >> kill_mon.log
done