1
0
mirror of https://github.com/php/doc-de.git synced 2026-03-24 15:22:14 +01:00
Files
archived-doc-de/reference/pcntl/examples.xml
Martin Samesch de77667df0 Sync with EN
2025-04-04 22:23:03 +02:00

90 lines
2.0 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: e91b2dd2539f6be30b7db023d880de673fa50b62 Maintainer: hholzgra Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: aebf045bfb7f4f2350db5e1e908cf290be334075 Reviewer: samesch -->
<!-- Credits: simp -->
<chapter xml:id="pcntl.examples" xmlns="http://docbook.org/ns/docbook">
&reftitle.examples;
<section xml:id="pcntl.example">
<title>Grundlegende Verwendung</title>
<para>
Dieses Beispiel zweigt einen Daemon-Prozess mit einer Signalverarbeitung ab.
</para>
<example>
<title>Beispiel für Prozesssteuerung</title>
<programlisting role="php">
<![CDATA[
<?php
pcntl_async_signals(true);
$pid = pcntl_fork();
if ($pid == -1) {
die("Konnte nicht abzweigen");
} else if ($pid) {
exit(); // Wir sind der Vater
} else {
// Wir sind das Kind
}
// Vom kontrollierenden Terminal ablösen
if (posix_setsid() == -1) {
die("Konnte nicht vom Terminal abkoppeln");
}
// Signalverarbeitung einrichten
pcntl_signal(SIGTERM, "sig_handler");
pcntl_signal(SIGHUP, "sig_handler");
// Endlosschleife, die Aufgaben erfüllt
while (1) {
// Hier etwas interessantes tun
}
function sig_handler($signo)
{
switch ($signo) {
case SIGTERM:
// Aufgaben zum Abschalten bearbeiten
exit;
break;
case SIGHUP:
// Aufgaben zum Neustarten bearbeiten
break;
default:
// Alle anderen Signale bearbeiten
}
}
?>
]]>
</programlisting>
</example>
</section>
</chapter>
<!-- 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
-->