linux - 通过 bash 命令注释以查看 pkill

标签 linux bash pkill

我有一个正在运行的任意 bash 命令,我想附加一些识别注释,以便在必要时我可以 pkill 它。

例如:

sleep 1000 #uniqueHash93581
pkill -f '#uniqueHash93581'

...但是 #uniqueHash93581 没有得到解释,所以 pkill 找不到进程。

有什么方法可以传递这个唯一的哈希值,以便我可以 pkill 进程?

最佳答案

Bash 在运行命令之前删除注释。


Linux 和 GNU grep 的解决方法:

在您的命令前加上一个具有唯一值的变量

ID=uniqueHash93581 sleep 1000

稍后搜索此变量以获取 PID 并终止进程

grep -sa ID=uniqueHash93581 /proc/*/environ | cut -d '/' -f 3 | xargs kill

关于linux - 通过 bash 命令注释以查看 pkill,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48086647/

相关文章:

c++ - 轮询模式下的 CPU 使用率

c - fork() 在内部调用 clone() 是真的吗?

linux - 杀死Linux中的进程

ruby - Ubuntu 12.04 中找不到 Killproc 命令错误

linux - git diff 太多错误的更改

Java 文件路径 Windows/Linux

bash - Sed/Awk 删除第二次出现的字符串 - 平台无关

linux - 在 Linux/Bash/Perl 中将主机名屏蔽为 IP 地址查找

linux - 无法更改到 sudoers.d 目录