“ kill -9 <>”中的“ <>”是什么意思?


15

我正在阅读有关从数据库故障中恢复的教程,并且在该教程中,主数据库主机上的故障模拟为:

kill -9 <>

我知道该kill命令用于向进程发送信号,它9表示SIGKILL终止进程的信号,但是该<>参数代表什么呢?

我已经阅读了该kill命令的手册页,但是仍然无法弄清楚为什么<>使用该命令以及使用什么命令。


7
您可以将链接添加到教程吗?首先想到的是,该帖子的作者希望您<>用特定的进程ID 替换字符。

20
网站的作者似乎将HTML字符串弄乱了。源代码具有:kill&nbsp;-9 &lt;<pid for="" nbsp="" postmaster="" process="">&gt;</pid>,因此他们可能编写了代码,kill -9 <pid>并且一些有趣的编辑器竭尽全力创建了<pid>标签。
fedorqui

9
@fedorqui,,<pid for="" nbsp="" postmaster="" process="">这很合理!这意味着要说“ pid for postmaster process”,这是要杀死的主要PostgreSQL PID。因此,该帖子的目的是说“ kill -9 <pid for postmaster process>神秘感已解决”。
dw8547

9
注意:不要kill -9养成习惯。只需使用kill。SIGTERM使进程正常关闭。SIGKILL(-9)是核选项。
约翰·库格曼

@fedorqui:我很确定这是杀死-9 << pid >>。
约书亚

Answers:


16

您应该将其替换<>为进程ID。要获取进程ID,可以使用以下命令

ps -aux

它会列出所有过程,您只需要选择正确的过程

如果您有一个流程实例,则还可以使用pkill带有流程名称的命令,例如

pkill -9 mysql

1
...,如果有多个实例,则可以使用killall。另外,如果您要使用PID,则pgrep可以节省通过ps输出进行的
搜寻

3
@Zanna pkill实际上杀死了所有匹配的进程,而不仅仅是一个。

7
请记住,pkill会杀死包含该mysql单词的所有进程。例如,如果您有一个名为的进程,mysql而另一个进程mysql-python(仅作为示例)将被该命令杀死。

3

它是

<pid> [...]
      Send signal to every <pid> listed.

在联机帮助页中。<>引号内总是有描述。


2

<>在手册页中表示<>用PID 替换。

除了Felicien使用ps命令的答案外,您还可以使用tophtop

top -d 10

使用-d <>(持续时间)每秒钟更新一次<>

要终止进程,只需记下PID并使用以下命令终止进程ID:

kill -9 xxxx

注意:对于htop,您需要输入htop -d 100ie;。10秒。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.