Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 通过cmdline执行Linux kill进程(多个同名进程)_Bash_Mono_Kill - Fatal编程技术网

Bash 通过cmdline执行Linux kill进程(多个同名进程)

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

我正在编写一个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 | 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