领事观察未将SIGTERM传播到子进程

2024-04-27 15:27:23 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的脚本是用start.sh编写的

trap 'kill -TERM ${consul_watch_pid} ${abc_pid} ${pqr_pid}; echo "start.sh got SIGTERM"; wait ${consul_watch_pid} ${abc_pid} ${pqr_pid}' TERM

    consul watch -http-addr=${hostIP}:7000 -type=key -key=${consul_kv_key} /consul_handler.sh 2>&1 &
    consul_watch_pid=$!

    /abc.sh &
    abc_pid=$!

    /pqr.sh &
    pqr_pid=$!

    sleep 5000d &
    wait $!

    wait ${consul_watch_pid} ${abc_pid} ${pqr_pid}

    echo 'start.sh exiting'

我想将start.sh接收到的术语信号转发到/consu_handler.sh、/abc.sh和/pqr.sh 但是/consul_handler.sh没有得到这个术语。如何将SIGTERM发送到/consur_handler.sh


Tags: keyecho脚本shpidstarthandlerwatch