Mastering Swoole PHP: Build High Performance Concurrent System with Async and Coroutines / Осваиваем Swoole PHP: построение высокопроизводительной конкурентной системы с асинхронностью и корутинами: Управление процессом Swoole с помощью PHP-кода

Оглавление
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Управление процессом Swoole с помощью PHP-кода
Также вы можете управлять жизненным циклом службы Swoole на чистом PHP, создав собственный диспетчер процессов и превратив приложение Swoole в демона Linux.

bubenok 16.02.21 в 03:00

0

Записав идентификатор главного процесса Swoole, вы можете отправлять по этому ID сигналы Linux на применение изменения кода, остановку или перезапуск приложения.
В примере ниже запись PID в файл при вызове функции обратного вызова на событие onStart (старт сервера Swoole) и удаление файл с PID при вызове функции обратного вызова на событие onShutdown (остановка сервера Swoole):

bubenok 16.02.21 в 03:05

0

<?php
$server=newSwoole\Server("127.0.0.1",9501);
$server->on('start',function($server){
echo$server->master_pid."\n";
echo"Server is started.\n";
});
$server->on('shutdown',function($server){
echo$server->master_pid."\n";
echo"Server is shuttng down.\n";
});
$server->on('receive',function($server,$fd,$from_id,$data) {
$server->send($fd,"Echo to #{$fd}:\n".$data);
$server->close($fd);
});
$server->start();

bubenok 16.02.21 в 03:06

0
Минутку...