如何通过“命令名称”pkill?

如何通过“命令名称”pkill?

所以我正在执行如下命令:

 COMMANDNAME -PARAMETERS

但是..为什么我不能用“pkill”杀死它?我正在尝试:

 pkill -9 "COMMANDNAME -PARAMETERS"

但它不会杀死“COMMANDNAME -PARAMETERS”进程。为什么?

答案1

如果您需要匹配示例中报告的完整命令行(命令+参数),则必须使用以下-f选项:

pkill -9 -f "COMMANDNAME -PARAMETERS"

根据手册页:

  -f     The pattern is normally only matched against the process name.
          When -f is set, the full command line is used.

答案2

来自手册页:

pgrep 浏览当前正在运行的进程,并将与标准输出的选择标准相匹配的进程 ID 列出。所有标准都必须匹配。 pkill 终止这些 ID

所以“commandname -parameters”不匹配。你应该拥有的只是:

pkill -9 命令名

相关内容