在 Ubuntu 中杀死工作

Nic*_*ner 24 linux ubuntu

这可能是一个常见问题,但我一直找不到好的文档。

我的系统上正在运行作业:

foo@fooBox:~/tmp$ jobs
[1]+  Stopped                 foo bar baz
Run Code Online (Sandbox Code Playgroud)

我怎样才能杀死这个进程?我尝试了各种命令,例如kill 1,但没有奏效。

Wuf*_*ers 35

您可以使用@fideli 建议的方法,也可以使用如下kill命令:

kill %1
Run Code Online (Sandbox Code Playgroud)

这将终止第一个挂起的命令。您还可以找到暂停命令的列表,如下所示:

jobs
Run Code Online (Sandbox Code Playgroud)

它将提供如下输出:

[1]+  Stopped                 yes
Run Code Online (Sandbox Code Playgroud)

如果您有多个停止的作业,括号 ( [1]) 中的数字将是作业编号,您%kill命令中的后面提供的编号。


fid*_*eli 6

如果您运行,ps ax您将获得所有正在运行的进程的列表。寻找您要杀死的那个并记下列中的数字PID。例如说数字是10203,然后你会运行:

kill 10203
Run Code Online (Sandbox Code Playgroud)

您还可以运行ps ax | grep foo以找到您正在寻找的确切程序。最后,您可以运行:

killall foo
Run Code Online (Sandbox Code Playgroud)

杀死foo.