我有一个进程在终端中运行,但我无法访问,因为它运行的 X 会话已冻结。我想通过 stdin 发送一些命令,告诉它在终止 X 会话之前停止。我还想查看标准输出来验证命令是否已运行。我该怎么做呢?
需要明确的是:我无权访问该进程正在运行的终端,并且它没有作为作业运行。
答案1
雷普特尔可以实现这一点。
使用此语法:reptyr -Ts <pid>
我能够将自己附加到在无法访问的终端中运行的进程,并且都可以看到其标准输出并写入其标准输入(包括执行我编写的内容)。
我有一个进程在终端中运行,但我无法访问,因为它运行的 X 会话已冻结。我想通过 stdin 发送一些命令,告诉它在终止 X 会话之前停止。我还想查看标准输出来验证命令是否已运行。我该怎么做呢?
需要明确的是:我无权访问该进程正在运行的终端,并且它没有作为作业运行。
雷普特尔可以实现这一点。
使用此语法:reptyr -Ts <pid>
我能够将自己附加到在无法访问的终端中运行的进程,并且都可以看到其标准输出并写入其标准输入(包括执行我编写的内容)。