linux - 在一行中杀死 'ps aux' 输出

标签 linux macos ssh command-line ps

我必须每天多次做同样的事情:

ps aux

寻找对我的一台服务器运行 ssh 的进程 ...

kill -9 <pid>

我正在查看是否可以将流程别名化为一行。 ps aux 的输出通常是这样的:

user   6871   0.0  0.0  4351260      8   ??  Ss    3:28PM   0:05.95 ssh -Nf -L 18881:my-server:18881
user   3018   0.0  0.0  4334292     52   ??  S    12:08PM   0:00.15 /usr/bin/ssh-agent -l
user   9687   0.0  0.0  4294392    928 s002  S+   10:48AM   0:00.00 grep ssh

我总是想用 my-server 杀死进程。

有谁知道我怎样才能做到这一点?

最佳答案

for pid in $(ps aux | grep "[m]y-server"| awk '{print $2}');杀-9 $pid;完成

ps 辅助 | grep "[m]y-server"| awk '{print $2}' - 这部分为您提供包含“my-server”的 pids 进程列表。这个脚本将通过这个列表并杀死所有这些进程。

关于linux - 在一行中杀死 'ps aux' 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52975223/

相关文章:

linux - 如何向多台主机发送不同的命令来运行Linux中的程序

linux - 我们如何在 Linux 中指定 unzip 或 7za 命令将多个 zip 文件提取到一个文件夹中,同时保留所有重复项?

mysql - 将 CSV 文件上传到 MySQL 但有一个字段未显示在表中

objective-c - 从drawAtPoint绘制的屏幕中删除字符串

java - 在 Mac 上使用更新的类覆盖 Java 系统库

xcode - 为新的 OS X 项目选择 Swift 语言不可用

ruby - Ruby 中的 Linux 命令

linux - Bash 认为输入不正确?

linux - Linux 上的 SSH : Disabling host key checking for hosts on local subnet (known_hosts)

ssh - iTerm2:使用CMD + click通过SSH快速下载