-
Notifications
You must be signed in to change notification settings - Fork 105
/
Copy pathproc-get-status.xml
175 lines (169 loc) · 4.92 KB
/
proc-get-status.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
<?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
-->