使用PID将进程发送到后台

使用PID将进程发送到后台

问题 我知道你可以通过执行以下操作来恢复停止的进程

kill -CONT $PID

是否有一个终止选项可以在后台恢复进程(例如bg但使用 PID?)

答案1

发送kill -CONT $PID不会改变 指示的进程的前台/后台状态$PID

维基百科说:

停止的作业可以使用内置 bg 作为后台作业恢复,或者使用 fg 作为前台作业恢复。无论哪种情况,shell 都会适当地重定向 I/O,并向进程发送 SIGCONT 信号,这会导致操作系统恢复其执行。

因此,由于使用 时 shell I/O 重定向不会改变kill -CONT $PID,因此该进程将有效地保留在 shell 的后台。

相关内容