我正在编写一个bash文件(.command @OS X)来轻松更新我的远程服务器(Linux)上的程序。我被困在试图找出要杀死的PID。我有不同的名称相同的进程, mono ,因为它们是由mono执行的。
使用 pgrep mono 我使用mono获取所有PID,但是,我只想杀死具有命令行的进程 SCREEN -dmSL steambot mono SteamBot.exe
我怎么知道杀死什么PID? Atm,我的.command文件如下所示:
ssh xxx@xxxx.com
pgrep mono
我也使用ssh-keychain登录。
答案 0 :(得分:3)
ps -ef | grep '[S]CREEN -dmSL steambot mono SteamBot\.exe' |
awk '{print $2}' | xargs -r kill