【发布时间】:2017-03-21 12:57:10
【问题描述】:
我正在尝试在 linux 中进行操作,尝试使用 openssl 速度刻录 cpu
这是我来自 netflix simian Army 的代码
#!/bin/bash
# Script for BurnCpu Chaos Monkey
cat << EOF > /tmp/infiniteburn.sh
#!/bin/bash
while true;
do openssl speed;
done
EOF
# 32 parallel 100% CPU tasks should hit even the biggest EC2 instances
for i in {1..32}
do
nohup /bin/bash /tmp/infiniteburn.sh &
done
所以这是 Netflix simian Army 用于烧录 CPU 的代码,它可以正常执行,但问题是我无法杀死所有 32 个进程,我尝试了所有方法
pkill -f pid/process name
killall -9 pid/process name
etc.,
我杀死进程的唯一成功方法是通过用户杀死它
pkill -u username
如何在不使用用户名的情况下终止这些进程?
非常感谢任何帮助
【问题讨论】:
-
你试过
kill -9 pid吗? -
是的,我试过没有运气
-
可能相关/可能重复:Best way to kill all child processes。密切相关的是 How to kill all subprocesses of shell? 比我有更多 Bash 经验的人,如果能理解其中的微妙之处,就必须做出决定。
标签: linux bash process openssl kill-process