it-swarm.cn

如何暂停和恢复流程

在bash终端中,我可以点击 Control+Z 暂停任何正在运行的进程...然后我可以输入fg来恢复该进程。

如果我只有PID,是否可以暂停进程?如果是这样,我应该使用什么命令?

我正在寻找类似的东西:

suspend-process $PID_OF_PROCESS

然后用

resume-process $PID_OF_PROCESS
151
Stefan

您可以使用kill停止该过程。

要使进程“礼貌”地停下来(正常情况下最好使用此方法),请发送SIGTSTP:

kill -TSTP [pid]

对于“硬”停止,请发送SIGSTOP:

kill -STOP [pid]

请注意,如果要通过PID停止的进程在Shell的作业表中,则该进程可能在该表中保持可见状态,但会终止,直到再次对该进程进行fg为止。

要恢复执行过程,向SIGCONT发送了:

kill -CONT [pid]
181
Steve Burdine

您应该使用kill命令。

要更详细-您必须指定 正确的信号 ,即.

$ kill -TSTP $PID_OF_PROCESS

用于暂停该过程,以及

$ kill -CONT $PID_OF_PROCESS

恢复它。已记录 此处

48
maxschlepzig