有没有办法重新创建 make 进程或任何带有子进程的进程?

有没有办法重新创建 make 进程或任何带有子进程的进程?

考虑以下Makefile

all:
    yes

如果我make使用 运行并暂停Ctrl-Z,然后启动screentmux,然后尝试reptyr,则会出现以下错误。

$ reptyr 5328
[-] Process 5329 (yes) shares 5328's process group. Unable to attach.
(This most commonly means that 5328 has suprocesses).
Unable to attach to pid 5328: Invalid argument

确实make有子流程,但是有reptyr没有办法使用这个工具或其他工具呢?

答案1

reptyr0.6 版引入了-T“tty-stealing”模式选项,该模式适用于有子进程的进程。

https://blog.nelhage.com/2014/08/new-reptyr-feature-tty-stealing/更多细节。

相关内容