Я хочу сделать снимок экрана и сохранить его на сервере. Я использовал приведенную ниже команду для получения снимка экрана в своем php-коде.
$exec_command = "wkhtmltoimage --quality 10 --window-status 'wbcaptureready' --width 1200 --post 'estr'
'JTNDVFZXQiUzRSUzQ3diJTIwc0lkJTNEJTIyd2I3NzYyNzVpeWFma3hya3Qy9UVldCJTNF' --post 'ispagehasdocument' '0' --height 1260 --enable-plugins --no-stop-slow-scripts https://example.org/page/capture/ '/data/screencapture/data/1234/1256/screenshots/screenshots/wbPage_^{4BEFBE59-EF14-4de4-9D08-3267BB76D8EA^}_0.png'";
$output = system($exec_command, $resCommand);
Когда я запускаю приведенный выше код, он работает нормально. Но когда я передал огромный текст значений в параметр с именем estr
, он выдает код ошибки 127 (команда не может быть найдена), когда я отображаю значение $resCommand
. А также, когда я пытаюсь выполнить команду в замазке, она выдает ошибку, как показано ниже,
-bash: /usr/bin/wkhtmltoimage: Argument list too long
Исходя из вышеприведенной ошибки, я перешел в интернет и получил предложение, будто мне нужно увеличить значение ARG_MAX
. Но предложения не были ясными и расплывчатыми. Я не мог найти аргумент и как увеличить значение.
Пожалуйста, предложите мне, где и как увеличить значение ARG_MAX
, или любезно предложите мне, если есть другое решение, доступное для решения этой проблемы?.
Версия моей ОС: - Linux version 2.6.32-696.6.3.el6.x86_64 (mockbuild@c1bl.rdu2.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) )
Спасибо,
Ravichandran