Linux 通过 cmdline 终止进程(多个同名)

Linux kill process by cmdline (multiple with same name)

我正在编写一个 bash 文件 (.command @OS X) 以轻松更新远程服务器 (Linux) 上的程序。我一直在试图找出要杀死哪个 PID。我有不同的同名进程,即 mono,因为它们是由 mono.

执行的

使用 pgrep mono 我使用 mono 获取所有 PID,但是,我只想终止具有命令行 SCREEN -d​​mSL steambot mono 的进程SteamBot.exe.

我怎么知道要杀死哪个 PID? Atm,我的 .command 文件如下所示:

ssh xxx@xxxx.com
pgrep mono

我也在使用 ssh-keychain 登录。

像这样:

ps -ef | grep '[S]CREEN -dmSL steambot mono SteamBot\.exe' |
  awk '{print }' | xargs -r kill