How to pkill by “command name”

killprocess

So I'm executing a command like:

 COMMANDNAME -PARAMETERS

But..why can't I kill it with "pkill"? I'm trying with:

 pkill -9 "COMMANDNAME -PARAMETERS"

but it doesn't kills the "COMMANDNAME -PARAMETERS" process. Why?

Best Answer

If you need to match the full command line (command + parameters) as you reported in your example you will have to use the -f option:

pkill -9 -f "COMMANDNAME -PARAMETERS"

accordingly to the man page:

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