美文网首页
shell 笔记-- 使用Shell脚本获取到进程并Kill

shell 笔记-- 使用Shell脚本获取到进程并Kill

作者: 844d268ca7ba | 来源:发表于2017-07-10 15:18 被阅读715次

获取一个进程ID,并赋值:

process_id=$(ps -ef | grep your_keywords | grep -v "grep" | awk '{print $2}')

  • ps -ef 展示进程

  • | grep your_keywords 按关键字筛选

  • | grep -v “grep” 屏蔽grep程序本身的进程

  • | awk ‘{print $2}’ 只打印第二列

  • process_id=${语句} 将语句执行的返回值赋值给process_id,注意等号前后不能有空格

在IF-ELSE语句,判断一个字符串是否为空

if [[ ! -z "$process_id" ]]
then
echo not empty
kill -9 $process_id
else
echo empty
fi

  • [ ! -z "$process_id”] 判断$process_id为空
  • [[ ! -z "$process_id”]] 判断$process_id不为空 , 注意这里前后有两个中括号,Shell的这个语法有点奇怪
  • kill -9 $process_id 杀掉变量$process_id指定的进程

相关文章

网友评论

      本文标题:shell 笔记-- 使用Shell脚本获取到进程并Kill

      本文链接:https://www.haomeiwen.com/subject/qdzyhxtx.html