Linux 通过另一个终端检查终端中的当前运行过程

Linux 通过另一个终端检查终端中的当前运行过程,linux,ps,Linux,Ps,假设我编写了一个程序,其中父调用子,我在无限循环中运行这两个程序,如下所示: #include<stdio.h> #include<unistd.h> int main() { if(fork()){ printf("hola\n"); printf("parent's id is : %d\n", getpid()); while(1); } else{

假设我编写了一个程序,其中父调用子,我在无限循环中运行这两个程序,如下所示:

#include<stdio.h>
#include<unistd.h>
int main()
{

    if(fork()){
            printf("hola\n");
            printf("parent's id is : %d\n", getpid());
            while(1);
    }
    else{
            printf("hello\n");
            printf("child's id is : %d\n", getpid());
            while(1);
    }
}
#包括
#包括
int main()
{
if(fork()){
printf(“hola\n”);
printf(“父项的id为:%d\n”,getpid());
而(1),;
}
否则{
printf(“hello\n”);
printf(“子id为:%d\n”,getpid());
而(1),;
}
}
现在,我想从另一个终端查看第一个终端中当前正在运行的进程,我如何做到这一点,我尝试了一些ps的变体,但在这里它们似乎都没有用处


编辑:在另一个终端
ps-el
ps afx
中执行此任务,但我不想列出所有正在运行的后台进程,我只想从该终端获得当前前台进程,我可以发誓我知道这样的命令,只是现在记不起来了。

我正在寻找一号航站楼的
ps-e | grep pts/1
,同样。
这显示了定义的终端中当前正在运行的前台进程。

我正在为终端一寻找
ps-e | grep pts/1
,同样。
这显示了定义的终端中当前正在运行的前台进程。

那么,
ps ax
应该在启动程序后向您显示一个进程列表,其中包含上面程序的两个实例。或者你到底想看什么?@Ctx,理想情况下,我应该得到两个进程以及ofc bash和ps进程的pid和ppid如果你“尝试了ps的一些变体”,你应该在问题中展示你所尝试的。如果您犯了错误,可能会有人帮助您修复命令。这也可能有助于理解您想要得到什么样的输出。请在问题中添加所有澄清或要求的信息。@JerseyDevil听起来像是
ps afx
可能是您需要的;它还包括过程hierarchy@JerseyDevil如果您知道终端名称,您可以尝试
ps ft tty4
(或类似)好的,
ps ax
应该在启动程序后向您显示一个进程列表,其中包含上面程序的两个实例。或者你到底想看什么?@Ctx,理想情况下,我应该得到两个进程以及ofc bash和ps进程的pid和ppid如果你“尝试了ps的一些变体”,你应该在问题中展示你所尝试的。如果您犯了错误,可能会有人帮助您修复命令。这也可能有助于理解您想要得到什么样的输出。请在问题中添加所有澄清或要求的信息。@JerseyDevil听起来像是
ps afx
可能是您需要的;它还包括过程hierarchy@JerseyDevil如果您知道终端名称,可以尝试
ps ft tty4
(或类似)