Есть задача сделать видео конвертер с web интерфейсом.
есть bash скрипт, который узнаёт битрейты исходного видео файла
затем запускает ffmpeg .... &
если его вызвать под средством php скрипта то всё работает как надо, ffmpeg долго и нудно там себе конвертит, а php сразу завершает свою работу.
Но нужно это дело как то контролировать. Ничего в голову умнее не пришло, как сделать 2 bash скрипта:
первый запускает второй (./script2.sh &) в бэке, создаёт файл с его pid-ом, а второй в свою очередь ffmpeg, а по завершении удаляет pid файл, удобно - даже если ffmpeg грохнется, pid удалится.
Но почему то такой фокус работает, только когда я вызываю первый скрипт из консоли. А если из php скрипта, то он ждёт завершения script2.sh
Короче! Как мне выполнить шэл команду из php-cgi, чтобы не дожидаясь её завершения - завершится самому.