OpenSwoole\Process::kill ( int $pid [, int $signal_no ] )

Latest version: pecl install openswoole-22.1.2 | composer require openswoole/core:22.1.5

Declaration

<?php OpenSwoole\Process::kill ( int $pid [, int $signal_no ] )

Parameters

pid

the pid of child process

signo

the signal to send, the default is SIGTERM

Return

success

if sends signal successfully, it returns TRUE, otherwise it returns FALSE.

Description

Send signal to the child process.

Example

<?php
$child_num = 3;
$child_processes = [];
for($i = 1; $i <= $child_num; $i++)
{
    $process = new OpenSwoole\Process(function($worker){
        echo "the pid of child process is " . $worker->pid . "\n";

        $worker->name("php child process");

        sleep(rand(20, 60));

    }, FALSE);

    $res = $process->useQueue(0, 2);

    $pid = $process->start();

    $child_processes[(string)$pid] = $process;
}

sleep(5);

foreach($child_processes as $pid => $child_process)
{
    $ret = OpenSwoole\Process::kill($pid);
    var_dump($ret);

    $ret = OpenSwoole\Process::wait();
    var_dump($ret);
}
Last updated on September 1, 2022