首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash - killall -r不匹配

Bash - killall -r不匹配
EN

Stack Overflow用户
提问于 2014-03-04 16:41:13
回答 1查看 2.4K关注 0票数 4

我有许多具有类似名称的进程,如"proc_1asd,proc_2wqe,proc_3zxc“

我需要发送一个非残酷的中断信号给他们,pkill -f可以工作,但它没有安装。

我正在尝试使用killall -r proc_*,但是我得到了这个错误

proc_*:没有找到进程

我觉得我在做一件非常愚蠢的事,但我不知道是什么。

下面是一个图像(进程的实际名称是jnode_something)

pgrep -lf 'proc_.*'返回

代码语言:javascript
复制
15070 jnode_0 -cp lib/xstream-1.4.7.jar:build/classes sandbox.GridNode Configs/0_config.txt Logs
15071 jnode_1 -cp lib/xstream-1.4.7.jar:build/classes sandbox.GridNode Configs/1_config.txt Logs
15072 jnode_2 -cp lib/xstream-1.4.7.jar:build/classes sandbox.GridNode Configs/2_config.txt Logs
15073 jnode_3 -cp lib/xstream-1.4.7.jar:build/classes sandbox.GridNode Configs/3_config.txt Logs
15074 jnode_4 -cp lib/xstream-1.4.7.jar:build/classes sandbox.GridNode Configs/4_config.txt Logs
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-06 17:50:28

看起来有点过火了,但是如果您可以从pgrep获得PID,只需使用它们作为参数来杀死。类似于:

代码语言:javascript
复制
pgrep -lf 'proc_.*' | awk '{print $1}' | xargs kill -f
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22177785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档