## Grundlegende Verwendung

Dieses Beispiel zweigt einen Daemon-Prozess mit einer Signalverarbeitung ab.

Beispiel #1 Beispiel für Prozesssteuerung

`<?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
}
}
?>`
`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open