我有一个正在运行的任意 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/