Linux 一句命令查询进程号,并且kill进程

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

    今天,写脚本的时候,有这么一个需求,先查询进程号,然后再kill掉进程,不过该过程要通过脚本实现。

    一般来说,直接用Linux命令,可以这样

Linux 一句命令查询进程号,并且kill进程_第1张图片

先使用    ps -ef|grep tomcat   查询出进程号,然后,在用kill -9 进程号 , kill掉进程,但是,这是手工输得,程序不能手工输入呀,所以,我百度了下,发现还真的有一句命令可以实现的,分为两种, 一个是可以直接在Linux命令行中输入的,另一种是在shell脚本中实现的,都好使,根据情况使用

 

 

1. Linux 命令行

#####查找tomcat进程
ps -ef | grep tomcat | grep -v grep | awk '{print $2}'
#####查找tomcat进程并杀死
ps -ef | grep tomcat | grep -v grep | awk '{print $2}' | xargs kill -9

 

2.shell 脚本

echo "开始查询DSP2.0运行的进程编号,查出将其kill"
dsp_admin_id=`ps -ef | grep dsp-admin | grep -v "grep" | awk '{print $2}'`
echo $dsp_admin_id

for id in $dsp_admin_id
do
    kill -9 $id  
    echo "killed $id"  
done
 

 

 

 

参考文章:https://www.cnblogs.com/linjiqin/p/7877721.html

转载于:https://my.oschina.net/lijindou/blog/2979106

你可能感兴趣的:(操作系统,java,shell)