Есть ли надежный способ, с помощью которого скрипт php cli может определить, работает ли другой скрипт php cli? Запустив в этом случае, я имею в виду, что он вернет строку для себя, если я сделал ps aux | grep scriptname.php
в командной строке.Может ли один скрипт PHP cli обнаруживать, работает ли еще один скрипт PHP cli?
Эта команда также имеет тенденцию возвращаться на выходе, поэтому я беспокоюсь, что если я просто сделаю exec('ps aux | grep scriptname.php',$output);
, он вернет ложный положительный результат.
Сценарий, который я обнаруживаю, также записывает записи журнала, но при некоторых условиях он спит в течение 5 минут, поэтому обнаружение его записей в журнале кажется грубым методом обнаружения в этом случае.
Почему бы не использовать файл блокировки для обнаружения нескольких вызовов? – Barmar
Я никогда не знаю, стоит ли решать вопрос или основную проблему. В этом случае я ответил на вопрос в своем ответе, но я предпочел предложение Бармара использовать файл блокировки. – leftclickben
@Barmar Это не проблема с несколькими вызовами, хотя файл блокировки может работать. В этом случае, я думаю, ответ от ответа leftclickben может оказаться для меня менее эффективным ... :) – AntonChanning