2009-12-06 7 views
2

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

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

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

+0

Какая операционная система? Windows, Unix? – Kev

+0

В настоящее время Windows - было бы здорово иметь портативное решение. Если нет, просто Windows. – Abs

ответ

1

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

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

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

+0

Скажите, что очень длительный процесс работает (несколько часов) - и вы помните, что вы не задали конфигурационные переменные правильно, тогда вам будет удобно убить этот процесс, который в моем случае включает в себя убийство всех скриптов PHP, всех экземпляров SQL Server, другие внешние программы и т. д. – Abs

+0

Вы правы, это может быть проблемой для меня, поскольку я запускаю PHP как модуль Apache - посмотрев на свой список задач, я могу видеть только httpd.exe. – Abs

+0

Не перезагрузите сервер, выполнив эту работу? Возможно, для вас правильная настройка одной или нескольких виртуальных машин, которые можно перезапустить самостоятельно? –

0

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

Думаю, вам, возможно, придется переосмыслить вашу архитектуру. Возможно, вы захотите прочитать в COMET и long polling.

+0

Я делаю только 5/6 запросов AJAX и имею около 5/6 скриптов, работающих одновременно. Это не число скриптов PHP, работающих в то же время! – Abs

Смежные вопросы