hristonev
Well-Known Member
Здравейте,
Вчера ми се случи следната ситуация. PHP проект трябва да извика шел команда. След края на тази команда се вика отново php скрипт с параметри генерирани от първия php скрипт. Шел командата може да продължи работа часове... опитах се да вкарам нещата с pnctl_waitpid pnctl_fork работят за живота на скрипта. Тествах и други неща но без особен успех. Работя със Symfony, там много културна библиотека за процеси има. Синхронно работи "prg1 ; php scr1", асинхронно обаче не вика scr1. В крайна сметка си реших проблема със следната структура:
shell_exec("nohup sh -c 'prog1 --pram=xyx; php scr1 --param1=xxx' >/dev/null 2>&1 &")
Въпросът ми е дали има по елегантно решение?
Вчера ми се случи следната ситуация. PHP проект трябва да извика шел команда. След края на тази команда се вика отново php скрипт с параметри генерирани от първия php скрипт. Шел командата може да продължи работа часове... опитах се да вкарам нещата с pnctl_waitpid pnctl_fork работят за живота на скрипта. Тествах и други неща но без особен успех. Работя със Symfony, там много културна библиотека за процеси има. Синхронно работи "prg1 ; php scr1", асинхронно обаче не вика scr1. В крайна сметка си реших проблема със следната структура:
shell_exec("nohup sh -c 'prog1 --pram=xyx; php scr1 --param1=xxx' >/dev/null 2>&1 &")
Въпросът ми е дали има по елегантно решение?