Мне нужно запустить в фоновом режиме команду оболочки (которая использует ruby-скрипт из/usr/local/bin), используя php (из формы html/php) и игнорируя весь вывод. Я пробовал безуспешно exec()
, system()
, shell_exec()
.Запуск рубиновых скриптов из php игнорирования вывода
Выполнение сценария (не написанного мной, script link - я не знаю рубина) в терминале и перенаправления стандартного вывода на/dev/null, он продолжает показывать информацию в реальном времени о ходе загрузки и скорости от загрузки до его завершения.
Я полагаю, это из-за сценария, и я где-то читал, что proc_open()
может помочь, но я не знаю, как его использовать.
EDIT
Кроме того, добавив «&» в команду (в терминале) он продолжает показывать в реальном времени Infos о прогрессе загрузки и скорость загрузки, пока не будет завершено.
Это не работает ... Я получаю только первую строку вывода, и скрипт не продолжает выполнение ... Запуск скрипта в терминале, выход обновляется каждую секунду до завершения, а затем, возможно, это создает проблемы с «фоновым запуском» Мне нужно – lebrac
@lebrac, * это создает проблемы с «фоновым запуском», мне нужно * - Вы ничего не сказали об этом в своем вопросе. – 7stud
@lebrac, добавьте пробел плюс '&' до конца команды - тогда exec() не будет блокироваться. – 7stud