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