exec Exit Code Meaning for 11

后端 未结 2 1988
一个人的身影
一个人的身影 2020-12-21 05:33

I\'m using the following code on a linux web server

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

相关标签:
2条回答
  • 2020-12-21 06:12

    Code 11 is a "segmentation fault": A segmentation fault (also segfault) is caused by a program when it tries to allocate data in a piece of memory that is not assigned to the program. It indicates a program error and usually (if not always) crashes the program. In your case, the segfault probably is caused by phantomjs, which indicates perhaps an old or beta version.

    0 讨论(0)
  • 2020-12-21 06:13

    This is what I found out.

    • Your phantomjs is calling some child process. (My assumption would be you are executing this on node).
    • Now, if table1.js exits abruptly, then return code will be binary 00001000 and the main process(node as per assumption) will also exit with the same binary error code.
    • Now as per exit status co-relation, both the binaries will be converted to normal sign signals which makes both to be 1 and 1.

    Hence your error code of 11.

    Source: Are there any standard exit status codes in Linux?

    0 讨论(0)
提交回复
热议问题