【问题标题】:There is any way to transfer a child linux process to another process?有什么方法可以将子 linux 进程转移到另一个进程?
【发布时间】:2016-04-28 06:29:27
【问题描述】:

如果我有一个带有子进程的 zsh 终端,有什么方法可以将此进程转移到另一个 zsh 会话?

示例:我有一个 tmux 会话,在第一个会话中有两个面板、两个 zsh 进程和一个 htop 进程,有什么方法可以将此进程传递给第二个 zsh 会话?

这张图可以说明情况:

我尝试ctrl+z 将进程发送到后台,fg %1 发送到其他会话,但这不起作用,显然是因为后台处理由我认为的 zsh 会话管理...

有什么方法可以将一个子进程转移到另一个进程?

【问题讨论】:

  • 可以转给其他家长。但不是指定的父母。 disown builtin 从 zsh 进程表中删除一个作业,当 zsh 进程终止时,该作业被转移到 PID 1(即 Linux 上的 init,OS X 上的 launchd 等)。
  • 我读过nohup,这和disown差不多吧?
  • @4ae1e1 你能把你的评论变成答案吗?我很乐意将其标记为这个问题的正确答案:)
  • 另外,我写的其实是一个评论。它没有回答问题(尽管我会说答案是否定的)。

标签: linux session process terminal zsh


【解决方案1】:

一般情况下是不可能的:子进程属于父进程。但是您可以使用screen 或类似的东西在会话之间共享命令输出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    相关资源
    最近更新 更多