## 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