Articles of process

Обнаружение при запуске приложения Windows и приложения

Я изучаю, есть ли способ программно проверить, работает ли какой-то процесс как процесс (в списке запуска exe) И как открытое приложение (то есть на панели задач), и предпринимайте действия на основе результатов. Кроме того, есть ли способ программно убить процесс или запущенное приложение? Мы используем приложение WAMP на этом сервере, поэтому в идеале я бы […]

Максимальное время выполнения 300 секунд превышено в pcntl_fork ()

У меня есть некоторые агенты, и после нескольких недель обычного режима, мы получаем: Maximum execution time of 300 seconds exceeded на линии, которая $this->pids[$next_child] = pcntl_fork(); также мы имеем: [root@a ~]# ulimit -u 385913 [root@a ~]# ps ax | wc -l 400 [root@a ~]# cat /proc/sys/kernel/pid_max 4194303 strace shows poll([{fd=4, events=POLLIN|POLLPRI|POLLHUP}], 1, 1000) = 0 […]

Создание нового процесса для каждого запроса веб-страницы?

Это может быть основной вопрос, но каждый раз, когда пользователь вызывает php-файл с сервера, создает ли он новый процесс с этого сервера? Например, у меня есть базовая форма (скажем, на index.php), которая отправляет текст в другой php-файл. В этом php-файле я печатаю posix_getpid () . Я открыл на двух вкладках свой индекс index.php, заполнил и […]

Используйте php для запуска другого php-скрипта, затем игнорируйте

Я пытаюсь понять, как это сделать: у меня есть php-файл, и мы вызываем trigger.php который запускает некоторый php-код, который устанавливает другой php-файл, который мы будем называть backgroundProcess.php для начала обработки. Хотя trigger.php должен игнорировать то, что происходит с backgroundProcess.php , он просто должен начать его обработку, и он остановится, пока backgroundProcess.php продолжит работу. edit1 Я […]

Как получить список процессов PHP, работающих на сервере с PHP

У меня есть cronjob, который запускает PHP-файл, который запускает DAEMON, написанный на PHP, но я хочу только запустить DAEMON, если нет других его экземпляров, как я могу получить список запущенных процессов PHP, чтобы узнать, DAEMON работает. Я думал о каком-то exec, который будет генерировать список, который я могу хранить в массиве. Есть идеи? благодаря

PHP: exec () не работает в фоновом режиме даже с помощью «> / dev / null 2> & 1 &"

Я называю это в своем php-скрипте: exec("gutschein.php >/dev/null 2>&1 &"); Вызов сценария (создает PDF-файл и отправляет его по электронной почте) работает, но процесс не работает в фоновом режиме (я проверил его с помощью инструкции сна внутри gutschein.php). Браузер висит до завершения выполнения gutschein.php. Я также проверил следующее: exec("/usr/bin/php gutschein.php >/dev/null 2>&1 &"); или shell_exec("/usr/bin/php gutschein.php […]

В * nix, что вызывает «спать» в верхней команде?

Что вызывает эти sleeping процессы, которые я вижу top ? Если бы я должен был вызвать функцию sleep() PHP, это добавит к счету sleeping я вижу в top ? Существуют ли какие-либо недостатки, связанные с тем, что у вас большое количество sleeping ?

Проверка работоспособности процесса?

Как способ создания сторожевого пса бедного человека и убедитесь, что приложение перезагрузилось, если оно сработает (пока я не выясню, почему), мне нужно написать скрипт PHP CLI, который будет выполняться cron каждые 5mn, чтобы проверить, выполняется ли процесс все еще работает. Основываясь на этой странице , я попробовал следующий код, но он всегда возвращает True, даже […]

Как проверить, работает ли указанный PID в настоящий момент, не вызывая ps из PHP?

Мы хотели бы проверить, запущен ли указанный процесс через PHP. Мы хотели бы просто предоставить PID и посмотреть, выполняется ли он в настоящее время или нет. Есть ли у PHP внутренняя функция, которая предоставит нам эту информацию или нам придется анализировать ее из вывода «ps»?

nohup: запустить PHP-процесс в фоновом режиме

Я пытаюсь запустить php-процессы в фоновом режиме и запустить это из php-файла. Некоторая информация: PHP Version 5.2.17, php safe_mode выключен, Linux-система. Я запускаю процесс с помощью exec, уже пробовал shell_exec. Я установил все файлы в 0755, 0777. $pid = exec("nohup $cmd > /dev/null 2> /dev/null & echo $!"); Если я напечатаю это заявление, я получаю […]