1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-24 15:52:13 +01:00
Files
archived-doc-ru/reference/exec/functions/proc-get-status.xml
2024-11-24 08:02:34 +03:00

186 lines
6.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"?>
<!-- EN-Revision: af704f619e3f35940b874459ca7c625308e8968c Maintainer: mch Status: ready -->
<!-- Reviewed: no -->
<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>
Дескриптор типа <type>resource</type>, который открыли функцией <function>proc_open</function>
и который исследует функция.
</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>идентификатор процесса</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 значение элемента равно &true;, когда код завершения закешировался.
Кеширование гарантирует, что код завершения не потеряется
при очередных вызовах к 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 только первый вызов возвращал реальной код завершения.
Запись <literal>"cached"</literal> указывает на то, что код завершения
закешировался.
</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
-->