Unix 命令行中“最后暂停进程的 PID”的符号是什么?

Unix 命令行中“最后暂停进程的 PID”的符号是什么?

在交互式控制台中irb,有时会出现错误,控制台变得无响应。一种解决方案是暂停进程,然后将其终止。

要暂停该进程,我可以按Control+Z。要终止该进程,我可以运行ps -ef | grep 'irb'以列出所有进程并仅显示包含“irb”的进程,然后从该列表中获取进程 ID 并键入kill [insert PID here]

这很麻烦。我知道有一种方法就是暂停进程,然后输入kill [some symbol here],其中的符号代表“最后暂停的进程”。

“最后暂停的进程的 PID”的命令行符号是什么?

答案1

你可能正在寻找$!多变的(bash 手册,第节特殊参数)。

但是,你不需要 PID – 内置kill命令也接受工作标识符,例如%2,当您按 Ctrl-Z 或键入 时会显示这些内容jobs。您可以使用%%+或者%%引用最新的作业。(其他可能性在 bash 手册的第作业控制

>>>
[4]+  Stopped                 python
$ kill %4

答案2

jobs -p %

它显示最后一个暂停作业的 PID(按下 后Ctrl+z)。

相关内容