Ste*_*fan 178 command-line bash job-control
在 bash 终端中,我可以点击Control+Z来暂停任何正在运行的进程......然后我可以输入fg以恢复该进程。
如果我只有 PID,是否可以暂停进程?如果是这样,我应该使用什么命令?
我正在寻找类似的东西:
suspend-process $PID_OF_PROCESS
Run Code Online (Sandbox Code Playgroud)
然后恢复它
resume-process $PID_OF_PROCESS
Run Code Online (Sandbox Code Playgroud)
Ste*_*ine 213
您可以使用kill来停止该过程。
对于进程的“礼貌”停止(更喜欢在正常使用中使用),发送 SIGTSTP:
kill -TSTP [pid]
Run Code Online (Sandbox Code Playgroud)
对于“硬”停止,发送 SIGSTOP:
kill -STOP [pid]
Run Code Online (Sandbox Code Playgroud)
请注意,如果您尝试通过 PID 停止的进程在您的 shell 的作业表中,它可能会在那里保持可见,但会终止,直到该进程fg再次运行。
要恢复进程的执行,发送 SIGCONT:
kill -CONT [pid]
Run Code Online (Sandbox Code Playgroud)
max*_*zig 56
您应该kill为此使用该命令。
更详细-您必须指定正确的信号,即
$ kill -TSTP $PID_OF_PROCESS
Run Code Online (Sandbox Code Playgroud)
暂停进程和
$ kill -CONT $PID_OF_PROCESS
Run Code Online (Sandbox Code Playgroud)
恢复它。记录在这里。