linux - 用于列出终端前台进程组中所有进程的 Bash 脚本

标签 linux bash shell

如何编写 bash 脚本来打印出给定终端(与我运行脚本的终端不同)的前台进程组 中所有进程的 PID?我知道 C 函数 tcgetpgrp 可以完成这项工作,但我想知道是否存在任何命令行实用程序可以更轻松地完成这项工作。

最佳答案

要查找pts/29前台进程组中所有进程的pid,你可以这样做(在linux上):

ps ao stat=,pid=,tty=  | awk '$1 ~ /\+/ && $3 ~ /pts\/29/{ print $2}'

ps 通常不同,我不确定该解决方案的可移植性。

关于linux - 用于列出终端前台进程组中所有进程的 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39919169/

相关文章:

java - 跟踪子/子进程的进程 ID?

bash - 创建文本文件并使用 bash 填充它

bash no abash :/src/github. com/tomnomnom/gf/gf-completion.bash:没有这样的文件或目录

php 使用 ssh 调用 bash 脚本

python - 当您使用 Python 的 Paramiko 库进行 SSH 并从远程计算机的 CLI 获取输出时,是否有一种简单的方法可以消除垃圾值?

linux - 如何去除文本文件的空白空间?

linux - 贝加尔湖需要特定文件夹的写入权限

linux - 使用 sed 解析 nmap -oG 输出

php - 设置 .htaccess 文件 Apache

shell - 管道 `cd` 或 `popd` 输出阻止更改目录?