gpt4 book ai didi

linux - 使用 pgrep 获取进程 ID Linux

转载 作者:行者123 更新时间:2023-12-03 09:58:10 24 4
gpt4 key购买 nike

我有一个名为 run.sh 的 bash 脚本启动两个 python 脚本 meter_1.pymeter_2.py

#!/bin/sh

./meter_1.py &
./meter_2.py &

当脚本运行时,我使用命令搜索脚本的 PID
ps -aux | grep python

输出是
openhab+  9328 84.0  1.6  25320 16580 pts/0    R    22:23   0:04 python ./meter_1.py
openhab+ 9329 84.6 1.6 25320 16596 pts/0 R 22:23 0:04 python ./meter_2.py

使用 pgrep 命令我可以获得 PID
>pgrep python 
9328
9329

但是,我可以运行多个 python 脚本,并且我想通过它正在运行的脚本获取进程 ID 名称,而不是基于它是否是 python。

例如:
>pgrep python" "./meter_1.py
9328
pgrep 中是否有此功能? ?以下似乎有效,但是只取回进程 ID 会很好。
>ps -aux | grep python" "./meter_1.py
openhab+ 9328 84.0 1.6 25320 16580 pts/0 R 22:23 0:04 python ./meter_1.py

最佳答案

在 ba(sh) 中,您可以使用 $! 获取上次启动进程的 PID

所以在您的 run.sh您可以简单地使用脚本:

#!/bin/sh

./meter_1.py &
echo PID of process1: $!
./meter_2.py &
echo PID of process2: $!

关于linux - 使用 pgrep 获取进程 ID Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61448434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com