Linux显示运行脚本进程号的方法

转自:https://blog.csdn.net/styshoo/article/details/49405019

一般来说,我们可以使用pidof来显示运行进程的进程号,但是,如果是想获取运行脚本的进程号的话,用pidof是获取不到的。以sh运行脚本test.sh为例,test.sh脚本如下:

while true
do
    sleep 1
done

执行如下命令sh test.sh,脚本就会进入死循环。执行pidof 'sh test.sh'命令,获取结果为空;执行pidof sh却可以得到以下所有sh执行的脚本进程,包括我们的test.sh进程。因此,为了获取到对应进程号,我们可以使用以下两种方法:
ps
          ps是传统方法,只是这里直接使用命令“ps -ef | grep 'sh test.sh'”,会额外得到一个grep进程,如下:

          所以这里只需要排除即可,如下:

pgrep
          pgrep的man结果如右:pgrep, pkill - look up or signal processes based on name and other attributes。可见,pgrep就时专门基于名称等来获取进程号的,直接使用如下命令即可:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值