“kill -9”一时爽,秋后算账泪两行

接受两个参数。第一个参数是pid,第二个参数是等待的秒数。

#!/bin/bash

# 接受两个参数。第一个参数是pid,第二个参数是等待的秒数。

pid=$1
count=$2
n=0
if [ ! -n $count ];then
    count=10
fi

while [[ $n  -lt  $count ]]
do
    let "n++"
    kill -0 $pid
    if [ $? -ne 0 ]
    then
        echo "program not exist"
        break
    else
        echo "send kill -15 to $pid"
        kill -15 $pid
        sleep 1
    fi
    
    if [[ $n  -eq $count ]]
    then
        echo "kill -9 $pid"
        # after 10s , try to send kill -9
        kill -9 $pid
    fi
done
posted @ 2020-07-30 17:38  哈喽哈喽111111  阅读(249)  评论(0编辑  收藏  举报