Убить запуск PHP-скрипта через идентификатор процесса?
-
13-09-2019 - |
Вопрос
Я делаю множество запросов GET к нескольким PHP-скриптам через AJAX.Я хочу попросить совета по реализации того, как убить PHP-скрипт, который в данный момент работает (в фоновом режиме).
Есть ли какой-нибудь способ получить идентификатор процесса PHP-скриптов при его запуске, а затем я, вероятно, смогу завершить этот процесс через оболочку/cmd и т. д.?
Есть ли способ лучше?
Решение
Является ли PHP вообще самостоятельным процессом, будет зависеть от того, как настроены PHP и веб-сервер.Но даже если это так, будет очень сложно поймать правильный PHP-процесс и уничтожить его.
Если внутри вашего PHP-скрипта вы знаете, что этот процесс необходимо убить, вы можете использовать getmypid() или найдите там что-нибудь в заметках, предоставленных пользователями.
Я до сих пор не совсем понимаю ситуацию.Зачем вообще их убивать?
Другие советы
Я не совсем понял, что вы пытаетесь сделать, но думаю, что вы, возможно, достигли той части веб-стека, которая находится в тупике.Если вы делаете много ajax-запросов, вы обязательно убьете свой сервер, потому что он не может обрабатывать «бесконечное» количество соединений.
Я думаю, вам, возможно, придется переосмыслить свою архитектуру.Возможно, вы захотите прочитать КОМЕТА и длинный опрос.