根据进程名获取pid号

我不是运维,这块不是很熟,简单记录一下吧:

ps aux|grep ppo_stage1.py |grep -v grep|awk '{print$2}'

其中,

ps aux|grep ppo_stage1.py

意为显示名为ppo_stage1.py的后台进程:

zhaokai   3861  0.0  0.0  16180  1060 pts/18   S+   16:13   0:00 grep --color=auto ppo_stage1.py
zhaokai  12978  3.4  0.6 2992160 102236 pts/2  Sl   5月06 314:43 python ppo_stage1.py
zhaokai  13141  3.4  0.6 3074308 102488 pts/2  Sl   5月06 314:11 python ppo_stage1.py

 然后再用|grep 搜索,并使用" -v  grep " 指令过滤带有 grep字样的选项:

ps aux|grep ppo_stage1.py |grep -v grep

zhaokai  12978  3.4  0.6 2992160 102236 pts/2  Sl   5月06 314:44 python ppo_stage1.py
zhaokai  13141  3.4  0.6 3074308 102488 pts/2  Sl   5月06 314:12 python ppo_stage1.py

 再用管道|配合awk指令以及冒号' '输出第二列:

ps aux|grep ppo_stage1.py |grep -v grep|awk '{print$2}'

12978
13141

猜你喜欢

转载自blog.csdn.net/zkk9527/article/details/116712366