Linux / MacOS 结束运行中和挂起状态下的进程


Linux / MacOS 结束运行中和挂起状态下的进程

jobs    # 列出所有作业
jobs -r # 列出运行中的作业
jobs -s # 列出挂起的作业

执行以上任意一条命令,再执行下面的命令

kill %1

其中 %1 是从 jobs 命令中读取的作业数。

还可以使用 jobs -l 列出 pid,并像往常一样使用 kill 命令。

示例:

  1. 通过命令行 ./target/debug/pusher 运行一个软件,再通过 ctrl + Z 停止该程序,但该软件实际上只是在“挂起(suspended)”的状态,再次执行的时候,提示使用的端口被占用。

  1. 按照上述解决方式,结束掉该进程,再运行即可。