gpt4 book ai didi

bash - 当后台作业失败时停止 linux bash 脚本

转载 作者:行者123 更新时间:2023-12-03 07:38:51 24 4
gpt4 key购买 nike

当后台作业失败时如何注意到(通过任何信号 SEGV、ABRT、KILL、INT ...),当作业在后台在 linux bash 脚本中。 p>

set -e
foo &
foo_pid=$!
# Do tasks that requires that foo is running
wait $foo_pid

不起作用。

最佳答案

这有帮助

set -e
foo &
foo_pid=$!

# If this script is killed, kill the `cp'.
trap "kill $foo_pid 2> /dev/null" EXIT

while kill -0 $foo_pid 2> /dev/null; do
# Do smth
...
sleep 1
done

关于bash - 当后台作业失败时停止 linux bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45215822/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com