Bash 通过cmdline执行Linux kill进程(多个同名进程)
我正在编写一个bash文件(.command@osx),以便在远程服务器(Linux)上轻松更新程序。我一直在想该杀哪个PID。我有相同名称的不同进程,即mono,因为它们是由mono执行的 使用pgrep mono我使用mono获得所有PID,但是,我只想杀死具有命令行SCREEN-dmSL-steambot mono-steambot.exe的进程 我怎么知道该杀什么?Atm,my.command文件如下所示:Bash 通过cmdline执行Linux kill进程(多个同名进程),bash,mono,kill,Bash,Mono,Kill,我正在编写一个bash文件(.command@osx),以便在远程服务器(Linux)上轻松更新程序。我一直在想该杀哪个PID。我有相同名称的不同进程,即mono,因为它们是由mono执行的 使用pgrep mono我使用mono获得所有PID,但是,我只想杀死具有命令行SCREEN-dmSL-steambot mono-steambot.exe的进程 我怎么知道该杀什么?Atm,my.command文件如下所示: ssh xxx@xxxx.com pgrep mono ps -ef | gr
ssh xxx@xxxx.com
pgrep mono
ps -ef | grep '[S]CREEN -dmSL steambot mono SteamBot\.exe' |
awk '{print $2}' | xargs -r kill
我也在使用ssh密钥链登录。如下所示:
ssh xxx@xxxx.com
pgrep mono
ps -ef | grep '[S]CREEN -dmSL steambot mono SteamBot\.exe' |
awk '{print $2}' | xargs -r kill
由于您确切地知道自己想要什么,因此应该对此进行grep,而不是单行,然后使用cut获得PID