У меня есть файл ехе, который имеет следующий код:Срок выполнения shell_exec
While (1)
Е ("привет \ п");
Я выполнения этого ехе через PHP, используя shell_exec
$ выход = shell_exec ('C: /Users/thekosmix/Desktop/hello.exe 2> & 1');
echo $ output;
теперь сценарий выполняется в течение очень долгого времени, пока я убить процесс из диспетчера задач, и это дает роковую ошибку:
(Фатальная ошибка: Разрешены памяти размером 134217728 байт исчерпаны (пытались выделить 133693440 байт) в C: \ xampp \ htdocs \ shell \ index.php в строке 7)
Я хочу, чтобы сценарий (или эта функция) выполнялся в течение заданного времени и печатал все выходные данные, генерируемые во время продолжительности не смертельная ошибка. set_time_limit() также не решает проблему.
используя ulimit, как я могу решить свою проблему ?? Я новичок в Linux ... так что не знаю, как использовать ulimit ...! – thekosmix
'ulimit -t 3' устанавливает текущий процесс только на 3 секунды времени процессора. этот процесс будет убит, когда этот срок достигнут. Помните, что это время процессора, а не в реальном времени. – Cal
u означает, что я могу это сделать. shell_exec ('ulimt -t 3'); shell_exec ($ path_to_program); – thekosmix