gpt4 book ai didi

bash - 如何在 bash 中列出所有后台 pids

转载 作者:行者123 更新时间:2023-11-29 08:48:51 25 4
gpt4 key购买 nike

要么我不能正确地表达我的搜索,要么答案不容易找到!,但我想弄清楚如何列出我所有的后台任务 PID。例如:

到目前为止,我发现要列出我们使用的最后一个 PID:

$!

但现在我想列出之前任务的 PID(如果存在的话),但我找不到该怎么做。最终我想列出我所有的后台任务 PID。

我知道我们还可以找到最后的工作 ID:

%% (last job in list)
%1 (first job in list)
%2 (second job in list)

但是对于进程id似乎也不起作用?

谢谢大家:)

最佳答案

使用 ps S。例如:

$ vim &
[1] 8263
$ ipython &
[2] 8264
$ ps S
PID TTY STAT TIME COMMAND
3082 pts/0 Ss 0:00 bash
3137 pts/0 Sl+ 0:00 python /usr/bin/ipython
8207 pts/2 Ss 0:00 bash
8263 pts/2 T 0:00 vim
8264 pts/2 Tl 0:00 python /usr/bin/ipython
8284 pts/2 Tl 0:00 python /usr/bin/ipython
8355 pts/2 R+ 0:00 ps S

如果你想获取 PID,请在下面使用:

$ ps S | awk '{print  $  1 }' | grep -E '[0-9]'
3082
3137
8207
8263
8264
8284
8357
8358
835

您也可以使用 jobs -l 但它只显示当前 session 的后台进程。

关于bash - 如何在 bash 中列出所有后台 pids,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18867739/

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