【问题标题】:Linux kill process by cmdline (multiple with same name)Linux 通过 cmdline 杀死进程(多个同名)
【发布时间】:2016-05-19 20:26:33
【问题描述】:

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

【问题讨论】:

  • 既然你确切地知道你想要什么,你应该用 grep 代替单声道线,然后使用 cut 来获取 PID

标签: bash mono kill


【解决方案1】:

像这样:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-07
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 2013-01-15
    • 1970-01-01
    • 2011-03-21
    相关资源
    最近更新 更多