所以我正在执行如下命令:
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 命令名