接受两个参数。第一个参数是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

最新文章

  1. Microsoft SQL Server 博客目录
  2. jQuery2
  3. P6 EPPM手动安装指南(Oracle数据库)(一)
  4. openmpi出现Segmentation Fault而终止运算
  5. Java输出日历
  6. Android 你应该知道的学习资源 进阶之路贵在坚持
  7. 第3.3.4节 创建高级图形之RenderScript(二)
  8. 利用git下载skia库
  9. C# - 委托的使用
  10. STM32F103外部中断编程
  11. 为什么不要在viewDidLoad方法中设置开始监听键盘通知
  12. Atcoder刷题小记
  13. springboot+mysql+mybatis+Mybatis-Generator+druid 项目demo
  14. cerebro 配置
  15. 使用Maven搭建Struts2框架的开发环境
  16. 怎样完整地离线更新并升级基于 Debian 的操作系统
  17. P4249 [WC2007]剪刀石头布
  18. kettle转换添加hbase-output无法获取hbase表
  19. mininet的安装
  20. 终于解决了Linux下运行OCCI程序一直报Error while trying to retrieve text for error ORA-01804错误

热门文章

  1. cnetOS使用Docker
  2. IDEA 开发工具-插件{[转载]
  3. 03 MySQL_表相关的SQL
  4. 浮点数(UVa11809)题解
  5. .NET的求复杂类型集合的差集、交集、并集
  6. CF Global Round 21 题解 (CDEG)
  7. 5.1SpringBoot整合Kafka(工具安装Kafka+Tools)
  8. ora-26002:Informatica的Powercenter跑ETL时,出现ora-26002错误解决办法
  9. 技术分享 | 浅谈MySQL闪回的实现
  10. CSS(上)