Почему ловушка не работает, чтобы прервать команду nohup?

Steven спросил: 27 ноября 2017 в 06:27 в: linux

это скрипт, имя test.sh

#!/bin/bash
cleanup(){
    echo "Caught SIGINT ..."
    exit 1}    
trap 'cleanup' 3
    while :;do
        echo "a"
        sleep 3
    done

если я запускаю nohup ./test.sh & в linux bash напрямую, он может поймать kill -3 PID сигнал,

, но если я напишу nohup ./test.sh & в файле сценария с именем go.sh), и я запускаю go.sh тогда test.sh не может перехватить сигнал PID kill -3

как мне написать скрипт go.sh, чтобы убедиться, что test.sh поймать -3 сигнал?

0 ответов