Описание тега pcntl
PCNTL - это сокращение от Process Control, расширение PHP, реализующее стиль Unix для создания процессов, выполнения программы, обработки сигналов и завершения процесса.
2
ответа
Процесс возрождения и обработки сигналов в PHP
конкретика У меня есть проблема в PHP, когда вызываемые процессы не обрабатывают сигналы, в то время как перед повторным вызовом обработка работает правильно. Я сузил свой код до самого основного: declare(ticks=1); register_shutdown_function(functio…
13 мар '15 в 16:13
1
ответ
PHP CLI в Windows: обработка команд Ctrl-C?
Как я могу обработать CTRL+C в PHP в командной строке? Pcntl_* функции не работают в Windows.
01 мар '12 в 20:07
1
ответ
Правильная стратегия с разделением памяти и удалением семафоров в RAII, как класс php
Когда такая ситуация возникает? Если вы используете разделяемую память и семафоры для межпроцессной блокировки (с расширением pcntl), вам следует позаботиться о жизненном цикле семафора и сегмента разделяемой памяти. Например, вы пишете рабочее прил…
06 май '14 в 06:48
0
ответов
PHP+Apache2+Ubuntu Server: как заставить все потоки работать параллельно?
Я обычно работаю с веб-хостинговыми компаниями, но я решил начать изучать работу с серверами, чтобы расширить свои знания. Я лучше приведу реальный пример, чтобы лучше объяснить мой вопрос: У меня есть веб-приложение, которое собирает данные из медл…
30 ноя '16 в 09:24
1
ответ
Ошибка системного демона PHP PCNTL... но PCNTL установлен
Я взял на себя проект, и я пытаюсь заставить его работать на моем сервере.... хотя у меня, похоже, возникла следующая проблема с System Daemon (код ниже) У меня установлен pcntl: php -i |grep pcnt pcntl pcntl support => enabled Так что не уверен,…
24 июл '14 в 16:56
0
ответов
Запуск нескольких функций параллельно в PHP
Я хочу запустить 5 функций параллельно, и все эти функции будут возвращать результат из SQL. Я планировал использовать pcntl_fork(); но не знал, как присваивать значения этим переменным.
21 янв '15 в 11:31
1
ответ
Проверка расширения PCNTL, установленного в PHP
Один из фоновых скриптов в моем проекте использует PCNTL для форка. Также у меня есть скрипт проверки требований, который должен запускать пользователь перед установкой скрипта. Поскольку доступ к pcntl возможен только в режиме CGI, оба function_exi…
30 мар '13 в 09:51
2
ответа
Могу ли я рассчитывать на то, что register_shutdown_function() вызывается на SIGTERM, если установлена функция pcntl_signal()?
Я работаю над приложением, в котором периодически называются фоновые процессы. Одна из них была вызвана cron, но я ищу что-то более надежное, поэтому я конвертирую его для работы под Supervisor. (Вероятно, он будет работать в течение 10 минут, в теч…
17 июл '16 в 08:50
1
ответ
Неправильный код выхода, полученный от wexitstatus
Я использую PCNTL для многопроцессорной обработки большого скрипта в PHP на сервере Ubuntu.Вот код (упрощенный и прокомментированный) function signalHandler($signo = null) { $pid = posix_getpid(); switch ($signo) { case SIGTERM: case SIGINT: case SI…
22 май '15 в 14:43
0
ответов
Почему расширение pcntl включено по умолчанию в PHP 5.5.9
Сегодня мне стало интересно, почему расширение "pcntl" включено в моей версии PHP 5.5.9 без его компиляции. Да, я знаю, что эта версия устарела, но это также происходит в более поздних версиях, например, 7.0,7.1 для меня. Когда я набираю php -m Я ви…
25 янв '18 в 10:20
1
ответ
Может ли APC повысить скорость сценариев CLI при использовании с pcntl_fork()?
APC работает, храня коды операций из файлов PHP в общей памяти. Когда PHP используется с веб-сервером (например, Apache), общая память имеет длительный срок службы. При вызове из командной строки кэш APC создается и уничтожается для каждого процесса…
24 май '13 в 09:45
0
ответов
Дочерний процесс умирает сразу после fork() при выполнении с помощью shell shell (v2.10.15) с php 7
Когда я запускаю команду оболочки с cakeсценарий завершит дочерние процессы, прежде чем даже выполнит сообщение журнала "Запущенный процесс {PID}". Я знаю, что если я извлекаю классы из инфраструктуры CakePHP и выполняю сценарий прямо в командной ст…
01 фев '19 в 20:38
1
ответ
pcntl запускает один и тот же код несколько раз, требуется помощь
Я использую pcntl для ускорения довольно мощного PHP-скрипта CLI, который состоит в основном из класса, отвечающего за отправку всей автоматической электронной почты в моем приложении. Моя цель заключается в следующем: я хочу назначить каждому проце…
05 май '13 в 11:00
3
ответа
Как установить расширение PCNTL в Windows?
Я использую PHPUnit в Windows и пытаюсь установить PHPUnit через composer.json: "phpunit/php-invoker": "*" ... с этой зависимостью, но я получаю эту ошибку: phpunit / php-invoker 1.1.3 требует ext-pcntl * -> запрошенное расширение PHP pcntl отсутств…
05 май '15 в 05:41
2
ответа
Вопрос разветвления php
У меня есть следующий тест php для выполнения процесса fork/spawn, где тест также пытается убить дочерний процесс (зомби) после его завершения.. Я хотел бы иметь более эффективный процесс, где любые дочерние процессы немедленно удаляются из таблицы …
17 фев '11 в 04:01
1
ответ
PHP: pcntl_fork() в командной строке OSX
У меня MacBook Pro под управлением OSX Yosemite. Я пытаюсь запустить простой скрипт PHP, используя pcntl_fork() в командной строке (команда: php pcntl.php): <?php $pid = pcntl_fork(); switch($pid) { case -1: print "Could not fork!\n"; exit; case …
25 июн '15 в 04:44
5
ответов
Включить PCNTL в Ubuntu PHP - тест не пройден
Мне нужна помощь о том, как: включить PCNTL в Ubuntu PHP. $ mkdir /tmp/phpsource $ cd /tmp/phpsource $ wget http://museum.php.net/php5/php-5.3.2.tar.gz $ tar xvf php-5.3.2.tar.gz $ cd php-5.3.2/ext/pcntl $ phpize -bash: phpize: command not found Все…
31 дек '12 в 00:20
2
ответа
Каковы побочные эффекты включения PROCESS CONTROL (PCNTL) в PHP в среде веб-сервера?
ниже цитата из http://www.php.net/manual/en/intro.pcntl.php Управление процессом не должно быть включено в среде веб-сервера и непредвиденные результаты может произойти, если какие-либо функции управления процессом используются в среде веб-сервера. …
12 мар '11 в 07:21
1
ответ
Что происходит за PHP pcntl_fork()?
Я потратил часы, дни, недели, пытаясь понять, как на самом деле работает PHP pcntl, и до сих пор не знаю точно, что на самом деле происходит. Почему родители и дети? Я использую Debian (я далеко не специалист по компьютерам, должен признать), но все…
10 июл '14 в 04:57
0
ответов
Как присоединиться к разветвленным процессам в php
Где мне нужно развить процесс. Затем, когда их задача завершается, родительский процесс должен продолжить работу и выполнить другую работу. Как это может быть сделано? Вот что я сделал $sql = "call some_sample_proc()"; $res = $dbConn->query($sql)…
19 ноя '12 в 13:34