У меня есть такой скрипт:
#!/bin/sh exec ./cmd1& exec ./cmd2
Если я убью скрипт, только cmd2 будет убит, cmd1 продолжит работу. Возможно ли, что оба процесса завершатся автоматически?
cmd2
cmd1
не делайте второй exec (первый тоже избыточен), но оставьте оболочку ждать его.убийство оболочки может убить команды;если нет - то:
exec
trap 'kill -15 $kids; exit 143' TERM cmd1 & kids=$! cmd2 & kids="$kids $!" wait