bash – 如何终止所有的子shell进程?

前端之家收集整理的这篇文章主要介绍了bash – 如何终止所有的子shell进程?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个bash脚本来测试服务器在负载下的运行情况。 @H_403_1@num=1 if [ $# -gt 0 ]; then num=$1 fi for i in {1 .. $num}; do (while true; do { time curl --silent 'http://localhost'; } 2>&1 | grep real done) & done wait

当我按Ctrl-C,主进程退出,但后台循环继续运行。如何让他们全部退出?还是有更好的方式产生并行执行的可配置数量的逻辑循环?

这是一个更简单的解决方案 – 只需在脚本的顶部添加以下行: @H_403_1@trap "kill 0" SIGINT

杀死0将信号发送到当前进程组中的所有进程。

原文链接:/bash/387800.html

猜你在找的Bash相关文章