redeemer: w twoim sposobie jest opisane jak postawić proces ale ze znacznikiem '&', co oznacza że jest on wykonany w tle i kończony, fakt że wstaje wtedy również drugi proces tego programu ale ma już inne PID,
opiszę co chcę zrobić, tworzę serwis w php umożliwiający zarządzanie serwerami głosowymi (mumble, teamspeak, ventrilo), klient zamawia serwer z określoną ilością slotów, skrypt kopiuje czystą instalkę odpowiedniego serwera do folderu /home/test/orders/$ID_SERWERA_Z_BAZY,
teamspeak uruchamiam tak
chdir('../../orders/'.$id); exec("screen -AmdS ts_".$id." ./server_linux", $v1, $v2);
ventrilo
chdir('../../orders/'.$id); exec("screen -AmdS vt_".$id." ./ventrilo_srv", $v1, $v2);
i tu nie mam problemu z pobraniem pid, wywołuje
szukam
vt_$id i mam PID,
problem jest z mumble, które uruchamia się jedynie komendą