Вопросы по теме 'pcntl'

Как установить расширение PCNTL в Windows?
Я запускаю PHPUnit в Windows и пытаюсь установить PHPUnit через composer.json : "phpunit/php-invoker": "*" ... с этой зависимостью, но я получаю эту ошибку: phpunit / php-invoker 1.1.3 требует ext-pcntl * -> запрошенное расширение PHP...
38962 просмотров
schedule 29.10.2021

pcntl_async_signals () отключен по соображениям безопасности || Ubuntu 16 - Laravel 5.6
У меня есть сервер, работающий на Ubuntu 16.04, на котором запущено приложение Laravel версии 5.6.29 на PHP версии 7.2.8. Я настроил несколько заданий очереди для загрузки видео на сервер, компиляции их и загрузки в корзину s3. Внезапно за...
3045 просмотров
schedule 20.10.2021

Последующие сигналы pcntl_signal не запускают обработчик
Позвольте мне начать с основного описания кода, который у меня есть. Я начинаю с основного родительского процесса (ПРИМЕЧАНИЕ: я не показываю все функции для простоты. Дайте мне знать, если вам нужно, чтобы я расширился в любой момент):...
1197 просмотров
schedule 07.05.2022

pcntl_sigwaitinfo и обработчики сигналов
Я пишу демон, который периодически выполняет какую-то работу и некоторое время спит, прежде чем повторить ее снова. Но он все еще должен реагировать на внешние воздействия (например, запрос на завершение) во время сна. Мне удалось реализовать...
1127 просмотров
schedule 20.05.2022

Родительский ребенок не улавливает сигнал после разветвления
У меня странная проблема в PHP с Symfony 1.4. У меня есть задача, которая запускает несколько воркеров, и иногда мне нужно остановить всех воркеров (например, после развертывания). Я запускаю задачу с помощью start-stop-daemon, и я хочу...
557 просмотров
schedule 10.06.2022

pcntl_fork() приводит к несуществующему родительскому процессу
Итак, у меня есть рабочий демон PHP, который прослушивает сообщения IPC. Странно то, что родительский процесс (результат pcntl_fork) оставляет процесс [php] ‹ несуществующий> до тех пор, пока дочерний процесс не завершится, но ТОЛЬКО при запуске...
6120 просмотров
schedule 30.09.2022

В чем преимущество PCNTL-PHP для процесса демона
Я исследовал и пытался выполнить процесс демона с использованием php, я обнаружил, что вынужден перекомпилировать PHP, чтобы включить PCNTL. Тогда я начал делать некоторые тесты. Я разветвил единственный пример-сироту: #!/usr/bin/env php...
411 просмотров
schedule 28.02.2023

SIGCHILD не перехватывает сигнал, когда умирает дочерний процесс
Я пытаюсь создать процесс демона, который обрабатывает несколько дочерних потоков. Но дочерний поток, похоже, не отправляет сигнал обратно родительскому для вызова функции. я попытался вывести его из класса и сделать стандартной функцией, но это...
291 просмотров
schedule 09.03.2023

Неверный код выхода получен от wexitstatus
Я использую PCNTL для многопроцессорной обработки большого скрипта на PHP на сервере Ubuntu. Вот код (упрощенный и прокомментированный) function signalHandler($signo = null) { $pid = posix_getpid(); switch ($signo) { case SIGTERM:...
366 просмотров