2016-05-19 35 views
2

我正在编写一个bash文件(.command @ OS X)以轻松更新我的远程服务器(Linux)上的程序。我被困在试图找出哪个PID要杀死。我有不同的进程使用相同的名称,它是单声道,因为它们是由单声道执行的。通过cmdline(多个具有相同名称)的Linux杀死进程

使用p纤ep单我得到使用单声道的所有PID,但是,我只想杀死具有命令行SCREEN -d​​mSL steambot单SteamBot.exe过程。

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

ssh [email protected] 
pgrep mono 

我正在使用ssh-keychain登录。

+0

,因为你知道你想要什么,你应该用grep搜索这个,而不是单声道线路,然后用切割得到PID – gview

回答

3

这样的:

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

谢谢!这工作像一个魅力。 – Fredrik