update page now
Laravel Live Japan

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
}

}

?>
add a note

User Contributed Notes

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

Follow Lee on X/Twitter - Father, Husband, Serial builder creating AI, crypto, games & web tools. We are friends :) AI Will Come To Life!

Check out: eBank.nz (Art Generator) | Netwrck.com (AI Tools) | Text-Generator.io (AI API) | BitBank.nz (Crypto AI) | ReadingTime (Kids Reading) | RewordGame | BigMultiplayerChess | WebFiddle | How.nz | Helix AI Assistant