小编Ivi*_*ava的帖子

Bash:当脚本终止时,如何终止脚本的子进程?

该问题适用于以下脚本:

脚本

#!/bin/sh

SRC="/tmp/my-server-logs"

echo "STARTING GREP JOBS..."
for f in `find ${SRC} -name '*log*2011*' | sort --reverse`
do
    (
        OUT=`nice grep -ci -E "${1}" "${f}"`
        if [ "${OUT}" != "0" ]
        then
            printf '%7s : %s\n' "${OUT}" "${f}"
        else
            printf '%7s   %s\n' "(none)" "${f}"
        fi
    ) &
done

echo "WAITING..."
wait

echo "FINISHED!"
Run Code Online (Sandbox Code Playgroud)

目前的行为

Ctrl+C在控制台中按下会终止脚本,但不会终止已在运行的grep进程.

linux bash subprocess termination

11
推荐指数
1
解决办法
2645
查看次数

如何在Jenkins中将脚本的某些返回值"映射"为"黄色"状态?

在Jenkins中,有可能创建可以包含脚本执行的免费项目.当脚本的返回级别不为0时,构建失败(变为红色).

是否有可能使其"黄色"?
(黄色通常表示成功构建失败的测试)

该系统在Linux上运行.

errorlevel jenkins

9
推荐指数
1
解决办法
2533
查看次数

标签 统计

bash ×1

errorlevel ×1

jenkins ×1

linux ×1

subprocess ×1

termination ×1