exec退出代码含义11

时间:2013-04-24 11:34:47

标签: php linux exec exit-code

我在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>';

我浏览了this链接但该代码未列在那里。知道这个退出代码代表什么吗?

2 个答案:

答案 0 :(得分:2)

代码11是“分段错误”:分段错误(也是段错误)是由程序在尝试在未分配给程序的内存中分配数据时引起的。它表示程序错误,通常(如果不是总是)崩溃程序。在您的情况下,段错误可能是由phantomjs引起的,这可能表示旧版本或测试版本。

答案 1 :(得分:0)

这是我发现的。

  • 你的phantomjs正在调用一些子进程。 (我的假设是你在节点上执行它。)
  • 现在,如果table1.js突然退出,则返回代码将为二进制00001000,并且主进程(节点按照假设)也将以相同的二进制错误代码退出。
  • 现在,根据退出状态协同关系,两个二进制文件都将转换为正常的符号信号,使其成为11

因此您的错误代码为11。

来源: Are there any standard exit status codes in Linux?