回答:
pgrep/ 旗をpkill取る-f。manページから:
-f The pattern is normally only matched against the process name.
When -f is set, the full command line is used.
例えば:
$ sleep 30& sleep 60&
[1] 8007
[2] 8008
$ pkill -f 'sleep 30'
[1] - terminated sleep 30
$ pgrep sleep
8008
zsh、使用した構文をサポートしています。ただし、両方とも機能しないため、削除しました
zshユーザーの割合が他の場所よりも高いのではないかと思う- zshここでユーザーを見つけるだけです。
argument以下を、プロセスの完全なコマンドラインを必要とする正規表現に置き換えます。
kill `ps -eo pid,args --cols=10000 | awk '/argument/ && $1 != PROCINFO["pid"] { print $1 }'`
bash: syntax error near unexpected token ';'...それはで作業を行う場合のアンパサンドが続いているときの文;;...多分別のシェル(?)を使用しています