EXIT
- это специальный обработчик в trap
для bash, это не сигнал.Сигнал выхода отсутствует.Эта ловушка выполняется всякий раз, когда процессы bash завершаются.Итак, убедитесь, что если пользователь убивает процесс bash, SIGUSR1 отправляется в фоновый процесс, который также перехватывается, а затем выполняет «выход» для этого процесса.Это гарантирует, что если вы прекратите сеанс, фоновый процесс не будет существовать вечно, но также завершится (что, вероятно, и пытается объяснить комментарий).
edit: я неправильно прочитал этот вопрос вмой оригинальный ответ