【发布时间】:2021-11-27 11:16:08
【问题描述】:
一个 shell 一次只能有一个前台作业。使用 fg 将作业放置到前台时,之前运行的前台作业会发生什么情况? shell 会向它发送 SIGTSTP 并更改作业状态吗?还是直接被bg放到后台?
【问题讨论】:
-
要使用shell发出
bgshell,需要停止前台进程,例如通过^Z。这会将 SIGTSTP 发送到前台进程,因此它在提示输入时不会干扰 shell。有关当您bg以前的前台进程时会发生什么的更多信息,请参阅 details on foreground process groups in this answer。