PHP 8.4.1 Released!

Grundlegende Verwendung

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

Beispiel #1 Beispiel für Prozesssteuerung

<?php
declare(ticks=1);

$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
}

}

?>
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top