Можно создать дубликат:
php in background exec() functionНесколько команд PHP Exec
Я пытаюсь запустить два EXEC команды из PHP. Один из них - скрипт, который может работать несколько минут, и может быть только один экземпляр экземпляра. Второй exec просто проверяет, запущен ли первый процесс, и позволяет вам снова запустить его или перенаправить. Код выглядит примерно так.
Это главный процесс
$command = '/home/user/active/Nem-Swd.elf 30 > /dev/null 2>&1 & echo $!';
Это процесс, который проверяет, является ли другой уже запущен.
exec("ps ax | grep $name 2>&1", $output);
Я знаю, что в PHP API он говорит:
Если программа запускается с помощью этой функции, для того, чтобы продолжать работать в фоновом режиме, выход программы должны быть перенаправляется в файл или другой выходной поток. В противном случае PHP зависнет до завершения программы.
Но я не понимаю, что это подразумевает.
Что означает, что вам нужно перенаправить вывод в файл (текстовый файл, xml-файл и т. Д.), Чтобы оператор exec продолжал работать после выхода программы PHP. – Kyle
нет, отличается, – ajreal