Запускаю вот такой скрипт (в максимально упрощённом виде):
#!/bin/bash
#ping ya.ru &
fluidsynth -a pulseaudio -r 44100 -z 1024 -c 8 -s /usr/share/sounds/sf2/FluidR3_GM.sf2 &> /dev/null &
PID=$!
echo $PID
sleep 5
kill $PID
На выходе получается:
23334
./fff.sh: line 8: kill: (23334) - Нет такого процесса
С ping такой проблемы нет. Если стартовать fluidsynth отдельно, он работает без нареканий. Что ему тут вдруг не нравится?