1
0
mirror of https://github.com/php/doc-zh.git synced 2026-03-24 15:12:20 +01:00
Files
archived-doc-zh/reference/exec/functions/proc-get-status.xml
2025-06-26 10:22:55 +08:00

176 lines
4.7 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: af704f619e3f35940b874459ca7c625308e8968c Maintainer: yuanyuqiang Status: ready -->
<!-- CREDITS: mowangjuanzi -->
<refentry xml:id='function.proc-get-status' xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>proc_get_status</refname>
<refpurpose>获取由 <function>proc_open</function> 函数打开的进程的信息</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>array</type><methodname>proc_get_status</methodname>
<methodparam><type>resource</type><parameter>process</parameter></methodparam>
</methodsynopsis>
<para>
<function>proc_get_status</function> 函数可以获取由
<function>proc_open</function> 函数打开的进程的信息。
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>process</parameter></term>
<listitem>
<para>
要检查的由 <function>proc_open</function> 打开的进程 <type>resource</type>
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
收集了进程信息的 <type>array</type>。返回的数组包含下列元素:
</para>
<para>
<informaltable>
<tgroup cols="3">
<thead>
<row><entry>元素</entry><entry>类型</entry><entry>描述</entry></row>
</thead>
<tbody>
<row>
<entry>command</entry>
<entry><type>string</type></entry>
<entry>
传入 <function>proc_open</function> 函数的命令行字符串。
</entry>
</row>
<row>
<entry>pid</entry>
<entry><type>int</type></entry>
<entry>进程 ID</entry>
</row>
<row>
<entry>running</entry>
<entry><type>bool</type></entry>
<entry>
&true; 表示进程还在运行中, &false; 表示进程已经终止
</entry>
</row>
<row>
<entry>signaled</entry>
<entry><type>bool</type></entry>
<entry>
&true; 表示子进程被未捕获的信号所终止。
在 Windows 平台永远为 &false;
</entry>
</row>
<row>
<entry>stopped</entry>
<entry><type>bool</type></entry>
<entry>
&true; 表示子进程被信号停止。
在 Windows 平台永远为 &false;
</entry>
</row>
<row>
<entry>exitcode</entry>
<entry><type>int</type></entry>
<entry>
进程的退出码(仅在 <literal>running</literal>&false; 时有意义。PHP
8.3.0 之前,此函数仅第一次调用返回实际的值,后续调用均返回 <literal>-1</literal>
</entry>
</row>
<row>
<entry>cached</entry>
<entry><type>bool</type></entry>
<entry>
自 PHP 8.3.0 起,当 exit 代码已缓存时为 &true;。缓存是必要的,确保 exit 代码不会在后续调用进程 API 时丢失。
</entry>
</row>
<row>
<entry>termsig</entry>
<entry><type>int</type></entry>
<entry>
导致子进程终止执行的信号值
(仅在 <literal>signaled</literal>&true; 时有意义)。
</entry>
</row>
<row>
<entry>stopsig</entry>
<entry><type>int</type></entry>
<entry>
导致子进程停止执行的信号值
(仅在 <literal>stopped</literal>&true; 时有意义)。
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.3.0</entry>
<entry>
返回的数组中添加了<literal>"cached"</literal> 条目。PHP 8.3.0 之前,只有第一次调用才会返回真正的
exit 代码。<literal>"cached"</literal> 条目表示已缓存 exit 代码。
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>proc_open</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->