Я вижу, как "getconf ARG_MAX" из командной строки возвращает большое число (2 097 152 байта), и аргумент, который я передаю exec, является частью этого (229 650), но мой exec продолжает умирать, и я не могу выяснить почему. Он работает с меньшими параметрами, переданными в него.
Пример кода:
$ strReallyLongParamList = 'ARG1 ARG2-IS-200K ARG3 ARG4';
exec ('/ path / to / my / background-process.php'. $ strReallyLongParamList);
// вход в систему с помощью background-process.php никогда не происходил ... кажется, код умер при вызове exec
Является ли PHP внутренним ограничением или он просто передает все в Ubuntu?
С тех пор я распределяю свои вызовы exec на более мелкие партии, и все работает великолепно, так что кажется, что я достиг определенного ограничения в PHP exec.