Linux下只记得关键字怎么杀死(kill)进程

2024年3月16日 16:16 by wst

Linux

引子

前几天多进程编程,运行一半想杀掉重跑。当用ps aux查看进程的时候,出现20多个进程,这一个一个敲太慢了。有没有更好更优雅的方法呢?

解决方法

基于已有的Linux知识,知道可以通过kill杀死进程,那么有没有批量杀死的方法呢。 经过探索终于解决,这里给出一个最优雅的方法,可直接拿来使用,替换关键字即可。

declare pp=`ps aux | grep 200038 |grep -v grep | awk '{print $2}'`
if [ -n "$pp" ]; then 
    kill $pp
    echo "success to kill"
else
    echo "fail to kill"
fi

里面的关键字“200038”,记得替换为自己的。如果关键字有中间有空格,需要用双引号引起来。

其他命令

1. 查看进程启动时的目录:

# pid为你想查看的进程的pid
pwdx pid

2. 判断字符串是否为空:

#!/bin/sh

STRING=

if [ -z "$STRING" ]; then 
    echo "STRING is empty" 
fi

if [ -n "$STRING" ]; then 
    echo "STRING is not empty" 
fi

 

你还知道哪些好用的Linux命令,欢迎探讨!

 


Comments(0) Add Your Comment

Not Comment!