作为 root,是否有办法将位于另一个 root 会话前台的 root 会话中的作业置于前台 (fg)?如果必须先将另一个会话中的作业置于后台 (使用 bg),那么是否有办法 (从另一个会话) bg 作业,以便能够在其他地方 fg 它?
答案1
您可以通过向当前正在运行的进程发送 SIGSTOP ( kill -STOP
) 来暂停该进程,并使用 (SIGCONT) 恢复另一个进程kill -CONT
。不过,它仍将是同一会话的一部分 – 据我所知,您无法移动它。
答案2
你可以使用screen
实用程序来完成您正在尝试做的事情。
或者,您可以nohup
在启动作业时使用命令并查看来自任何会话的日志。如果您不提供输出文件名,则将nohup.out
使用。以下是示例:
nohup script.sh > logfile.log &