![如何将另一个会话中的作业置于前台](https://linux22.com/image/1292935/%E5%A6%82%E4%BD%95%E5%B0%86%E5%8F%A6%E4%B8%80%E4%B8%AA%E4%BC%9A%E8%AF%9D%E4%B8%AD%E7%9A%84%E4%BD%9C%E4%B8%9A%E7%BD%AE%E4%BA%8E%E5%89%8D%E5%8F%B0.png)
作为 root,是否有办法将位于另一个 root 会话前台的 root 会话中的作业置于前台 (fg)?如果必须先将另一个会话中的作业置于后台 (使用 bg),那么是否有办法 (从另一个会话) bg 作业,以便能够在其他地方 fg 它?
答案1
您可以通过向当前正在运行的进程发送 SIGSTOP ( kill -STOP
) 来暂停该进程,并使用 (SIGCONT) 恢复另一个进程kill -CONT
。不过,它仍将是同一会话的一部分 – 据我所知,您无法移动它。
答案2
你可以使用screen
实用程序来完成您正在尝试做的事情。
或者,您可以nohup
在启动作业时使用命令并查看来自任何会话的日志。如果您不提供输出文件名,则将nohup.out
使用。以下是示例:
nohup script.sh > logfile.log &