Есть программа (С++), она вызывает bash-скрипт, который вызывает pppd для установки соединения. Далее, если после запуска pppd взять и прибить его (например из другой консоли) с помощью `killall pppd`, то вызывающая программа также завершается (аналогично происходит и при другом сигнале, например `killall -3 pppd`). Если же подать `killall -9 pppd`, то вызывающая прогрмма продолжает работать.
В чем особенность обычного `killall pppd`? Почему прибивается вызывающая программа(процесс)?
Запуск скрипта для вызова pppd производится с помощью QProcess (если это важно)