Нет возможности автоматизировать это, однако вы можете написать свои приложения для его поддержки. Предварительным условием является то, что процесс, который хочет, чтобы другой завершил работу, должен иметь свой идентификатор процесса; это значение, которое родитель получает от вызова fork()
.
Дайте каждому процессу обработчик сигнала для SIGINT
- когда нажата кнопка control-C, SIGINT
отправляется процессу. В этом обработчике сигналов отправьте сигнал другому процессу, а затем exit()
.