Intereting Posts
Разбор команды командной строки php, howto Как вставить строку без каких-либо значений, чтобы все столбцы принимали значение по умолчанию? jQuery / PHP Проводка нескольких значений Ограничить доступ к файлам – только чтение через PHP Предупреждение: Memcached :: getMulti (): не удалось выполнить инициализацию значения, без поддержки Как получить значения элементов xml? Динамически заполненный выпадающий список; Ошибка возврата $ _POST paypal, php – интегрировать PayPal-платеж на веб-сайт Как узнать, сколько строк и столбцов следует читать из файла Excel с помощью PHPExcel? php-переменная в html нет другого пути: <? php echo $ var; ?> apc_store не работает между запросами Laravel vagrant не работает – Errno :: EADDRNOTAVAIL Обработка ввода с помощью Zend Framework за пределами MVC Laravel прикованный / связанный блок выбора не смог загрузить статус ресурса. Внутренняя ошибка сервера. Монгоны Db. Теги родителей и детей, относящиеся к другим полям коллекций.

exec Exit Code Значение для 11

Я использую следующий код на веб-сервере linux

$error = exec('phantomjs table1.js', $op, $code); echo $code; // prints 11 on screen 

table1.js

 var page = require('webpage').create(); var url = 'table1.php'; page.open(url, function (status) { page.render('ss/table1.png'); phantom.exit(); }); 

table1.php

 echo '<h1>This should be converted to an image</h1>'; 

Я прошел через эту ссылку, но этот код там не указан. Любая идея, что означает этот код выхода?

Код 11 является «ошибкой сегментации»: ошибка сегментации (также segfault) вызвана программой, когда она пытается выделить данные в части памяти, которая не назначена программе. Он указывает на ошибку программы и обычно (если не всегда) сбой программы. В вашем случае segfault, вероятно, вызван phantomjs, что указывает на, возможно, старую или бета-версию.

Это то, что я узнал.

  • Ваши phantomjs вызывает некоторый дочерний процесс. (Мое предположение заключалось в том, что вы выполняете это на узле).
  • Теперь, если table1.js выходит из строя, тогда код возврата будет двоичным 00001000 и основной процесс (узел согласно предположению) также выйдет с тем же двоичным кодом ошибки.
  • Теперь, согласно соотношению состояния выхода, оба двоичных файла будут преобразованы в обычные знаковые сигналы, что делает их равными 1 и 1 .

Следовательно, ваш код ошибки 11.

Источник: Существуют ли в Linux стандартные коды статуса выхода?