PHP 5.6.0beta1 released

Grundlegende Verwendung

Dieses Beispiel zweigt einen Daemon Prozess mit Signalverarbeitung ab.

Beispiel #1 Prozesskontrollbeispiel

<?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 add a note

User Contributed Notes

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