获取一个进程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指定的进程
网友评论