gpt4 book ai didi

linux - Bash 管道和 SIGTERM

转载 作者:IT王子 更新时间:2023-10-29 00:48:43 25 4
gpt4 key购买 nike

我有一个 Bash 脚本“脚本”,大致如下所示:

#!/bin/bash

cmd1 | cmd2 | cmd3

当我执行 kill 脚本 时(或者更准确地说,当我在 supervisord 中执行“停止脚本”时),并非所有 cmd* 都被终止。我如何确保它们与生成它们的脚本一起终止?

最佳答案

Supervisord 有 stopasgroupkillasgroup 选项(默认为 false)决定是否将 SIGTERM/SIGKILL 信号传播给子进程。

[program:script]
command=script
stopasgroup=true
killasgroup=true

(这些配置变量都记录在 http://supervisord.org/configuration.html 中。)

关于linux - Bash 管道和 SIGTERM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9404391/

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