У меня есть сценарий PHP, который должен выполнять некоторые фоновые вызовы командной строки, чтобы создать некоторые файлы в фоновом режиме. Я не хочу, чтобы пользователю приходилось ждать, пока не будет завершена работа с командной строкой, до загрузки страницы. Я пытался использовать ответы из других тем на SO, и это не работает для меня.
Вот что я пробовал через exec () и shell_exec (), чтобы запустить его в фоновом режиме:
'{ [multiple commands here] } &> /dev/null &;
Если это полезно, это информация о сервере:
uname -or
2.6.39-400.17.1.el6uek.x86_64 GNU/Linux
lsb_release -irc
Distributor ID: OracleServer
Release: 6.4
Codename: n/a
Может быть, этот пример поможет вам. Замените команды вашими командами.
<?php
shell_exec("{ sleep 10; touch /tmp/asdf; } > /dev/null 2>&1 &");
Других решений пока нет …