Убить запуск PHP-скрипта через идентификатор процесса?

StackOverflow https://stackoverflow.com/questions/1856559

Вопрос

Я делаю множество запросов GET к нескольким PHP-скриптам через AJAX.Я хочу попросить совета по реализации того, как убить PHP-скрипт, который в данный момент работает (в фоновом режиме).

Есть ли какой-нибудь способ получить идентификатор процесса PHP-скриптов при его запуске, а затем я, вероятно, смогу завершить этот процесс через оболочку/cmd и т. д.?

Есть ли способ лучше?

Это было полезно?

Решение

Является ли PHP вообще самостоятельным процессом, будет зависеть от того, как настроены PHP и веб-сервер.Но даже если это так, будет очень сложно поймать правильный PHP-процесс и уничтожить его.

Если внутри вашего PHP-скрипта вы знаете, что этот процесс необходимо убить, вы можете использовать getmypid() или найдите там что-нибудь в заметках, предоставленных пользователями.

Я до сих пор не совсем понимаю ситуацию.Зачем вообще их убивать?

Другие советы

Я не совсем понял, что вы пытаетесь сделать, но думаю, что вы, возможно, достигли той части веб-стека, которая находится в тупике.Если вы делаете много ajax-запросов, вы обязательно убьете свой сервер, потому что он не может обрабатывать «бесконечное» количество соединений.

Я думаю, вам, возможно, придется переосмыслить свою архитектуру.Возможно, вы захотите прочитать КОМЕТА и длинный опрос.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top