Убейте обе команды, которые запускаются одновременно в bash

Я хочу запустить две команды одновременно в сценарии bash (один из них – еще один сценарий bash), и мне нужно, чтобы оба они остановились, когда я нажимаю Ctrl + C. Мой скрипт bash теперь:

#!/bin/bash ./command1 & exec "/path/to/bash2" 

и в bash2:

 #!/bin/bash [..] python run.py 

Должен ли я добавить ловушку, чтобы убить обе команды? Если это так, добавление следующего в bash не помогло

 trap killgroup SIGINT killgroup(){ echo killing... kill 0 } 

One Solution collect form web for “Убейте обе команды, которые запускаются одновременно в bash”

Попробуйте это, чтобы убедиться, что вы kill правильный PID:

 ./command1 & childpid=$! trap "kill -TERM ${childpid}" EXIT 
  • Почему SIGINT не работает в фоновом режиме в скрипте?
  • фоновая работа продолжает останавливаться
  • В zsh, как я могу быстрее отказаться от процесса переднего плана?
  • автоматически отключать приложение при его запуске с терминала
  • как получить код выхода из таймаута во время выполнения команды в фоновом режиме?
  • В чем разница между запуском программы в качестве демона и разворачиванием ее в фоновом режиме с помощью «&»?
  • Как завершить фоновый процесс?
  • Предотвратить жизнь от раковины дольше, чем ее инициатор?
  • перенаправление вывода работы фонового задания в bash
  • Есть ли предел для процессов, которые я могу запустить в фоновом режиме?
  • Четыре задачи параллельно ... как это сделать?
  • Interesting Posts

    crontab устанавливает пользовательскую переменную, перенаправляет вывод и обнаруживает подключенную сеть

    Как установить GNU на FreeBSD 10?

    Как скопировать дату, меньшую, чем конкретная дата в файле

    USB Drive Software Зеркальное отображение диска – это правильный подход?

    Не удается запустить JD-GUI с 64-разрядными разделяемыми библиотеками, нужны 32-разрядные библиотеки

    Ошибка при загрузке зашифрованного диска: не удается инициализировать устройство-картограф

    По умолчанию ntpd разрешает запросы запросов?

    В чем смысл (1) на странице руководства?

    Не удается прослушивать эфемерный порт tcp

    Соединение OpenVPN на удаленном сервере блокирует все входящие соединения

    Как отправить данные на последовательный порт и посмотреть какой-либо ответ?

    как создается UUID раздела

    Отдельные динамики и выход для наушников

    Synaptic Package Manager – выберите обновление в массовом порядке

    сетевой менеджер не перечисляет wifi

    Linux и Unix - лучшая ОС в мире.