Всегда полезно проверить документацию :
. Чтобы выполнить команду, не повредить ваш php-скрипт во время его запуска, запущенная вами программа не должен возвращаться к php. Для этого переадресуйте как stdout, так и stderr в / dev / null, а затем запустите его.
>
/dev/null 2>&1 &
Чтобы выполнить команду и выпустить ее как другую процесс, который не зависит от потока apache для продолжения работы (не умрет, если кто-то отменяет страницу) запустит это:
blockquote>
exec('bash -c "exec nohup setsid your_command > /dev/null 2>&1 &"');