Запускается app -> bash -> ffmpeg
app убивает (SIGKILL) bash, а ffmpeg живет спокойненько
Через trap в баше SIGKILL не ловится. Как быть?
Код примерно такой
cleanup() {
kill -9 "$FFMPEG_PID"
}
trap cleanup EXIT SIGINT SIGTERM SIGHUP TERM INT
fmpeg &
FFMPEG_PID=$!
wait
В самом ffmpeg можно конечно тайм-аут сделать, но как то это не кошерно... Охота сразу его пришибать