【发布时间】:2016-04-28 06:29:27
【问题描述】:
如果我有一个带有子进程的 zsh 终端,有什么方法可以将此进程转移到另一个 zsh 会话?
示例:我有一个 tmux 会话,在第一个会话中有两个面板、两个 zsh 进程和一个 htop 进程,有什么方法可以将此进程传递给第二个 zsh 会话?
这张图可以说明情况:
我尝试ctrl+z 将进程发送到后台,fg %1 发送到其他会话,但这不起作用,显然是因为后台处理由我认为的 zsh 会话管理...
有什么方法可以将一个子进程转移到另一个进程?
【问题讨论】:
-
可以转给其他家长。但不是指定的父母。
disownbuiltin 从 zsh 进程表中删除一个作业,当 zsh 进程终止时,该作业被转移到 PID 1(即 Linux 上的init,OS X 上的launchd等)。 -
我读过
nohup,这和disown差不多吧? -
@4ae1e1 你能把你的评论变成答案吗?我很乐意将其标记为这个问题的正确答案:)
-
另外,我写的其实是一个评论。它没有回答问题(尽管我会说答案是否定的)。
标签: linux session process terminal zsh