2013-10-04 3 views
1

Как вы убиваете процесс PHP, выполняющий определенный скрипт ?.Убивать определенный процесс PHP

У меня есть несколько cronjobs, которые запускают разные скрипты php каждый час. Итак, скажем, у меня есть cron1.php, cron2.php и cron3.php. Всякий раз, когда я запускаю cron2.php, я хочу убить все запущенные экземпляры PHP, выполняющие этот один скрипт (а не cron1.php или cron3.php). Я мог бы сделать «killall php», но это остановит их все.

+0

Обратите внимание, что я рассмотрел установки времени выполнения PHP, чтобы соответствовать времени хрон, но это на самом деле не служат своей цели –

+0

Что ваш сценарий делает это в первую очередь? Убийство скрипта звучит как неправильный способ сделать это (и я не знаю, как указать, какие процессы PHP запускают какой файл, так или иначе) –

+2

Передача '-j', например,' ps', дает имя команды на выходе (т.е. 'php foo.php'). Проверьте страницы руководства; вы должны найти еще более подходящий аргумент. –

ответ

1
kill `pgrep -f cron2.php` 

Благодаря Валид Ханом, показывающие правильный путь

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