linux - 编写一个命令来终止名称包含 "ca"的第一个进程?必须杀死名称中包含 "ca"的第一个进程,而不是其他进程?

标签 linux bash

Linux 的新手,正在尝试了解更多,我遇到了这种情况。

我已经尝试使用 ps 命令并使用 grep 来捕获“ca”,但它会返回每次出现的“ca”,无论它来自什么,它实际上对我没有帮助。

我已经尝试过这个解决方案,但它行不通

ps aux | grep ca
find out the process id
and issue kill <process number>

但是 grep 会捕获所有“ca”,无论它在哪里,在进程名称、目录和任何东西中。

我应该怎么做才能达到我的需要。提前致谢

最佳答案

这应该可以解决问题:

pkill -o ca

pkill-o 选项会杀死最早的匹配进程。要获得最新的,请使用 -n 选项:

pkill -n ca

注意 pkill 采用一种模式,因此如果您想要获取以“ca”开始的进程,您也可以这样做:

pkill -o ^ca

关于linux - 编写一个命令来终止名称包含 "ca"的第一个进程?必须杀死名称中包含 "ca"的第一个进程,而不是其他进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41627425/

相关文章:

linux - 我有几个 EMF 文件。我如何在 Linux 上将它们转换为 ps/pdf/tiff?

linux - 使用 let 命令的多个间接变量 (GNU/Linux Bash)

bash - 如何从 bash 的目录中选择随机文件?

linux - wc -m in linux excess 1 值

linux - 无法将信号 SIGINT 发送到在脚本内创建的进程

linux - 即使使用 #!/bin/bash shebang,bash 也不会执行 'at -f foo.sh' 命令

PHP file_exists() 未检测到 Dropbox 子文件夹

在 alpine linux 上使用 Apache 的 PHP Codeigniter

linux - 在与 nohup 兼容的 shell 脚本中替代 ls

regex - 使用 GREP 和 AWK 从文件中提取子字符串的值