微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

exec退出代码11的含义

我在linux web服务器上使用下面的代码

$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>';

我通过这个链接,但该代码不在那里列出。 任何想法这个退出代码是什么意思?

从python运行代码具有不同于bash的权限?

PHP exec运行powershell脚本的问题

在Windows上的多个处理器上如何执行线程?

在Windows上的os.exec

用sudo使用PHP执行命令

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

这是我发现的。

你的幻影正在调用一些子进程。 (我的假设是你在节点上执行这个)。

现在,如果table1.js突然退出,那么返回代码将是二进制00001000 ,并且主进程(根据假设的节点)也将以相同的二进制错误代码退出

现在根据退出状态的关系,二进制文件将被转换为正常的符号信号,这两个信号都是1和1 。

因此你的错误代码为11。

来源: Linux中是否有任何标准退出状态码?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐