У меня есть два phps, которые выполняют отдельные задачи и выполняются с помощью cronjobs. Один выполняется каждые 5 минут, а другой каждые 2 месяца. Я хочу убедиться, что когда 2-месячный php начинает выполняться, 5-минутный php не выполняется.
Я хочу что-то вроде этого,
PHP 1:
function execute1()
{
//set value of static variable
//do job
//unset value of static variable
}
PHP 2:
function execute2()
{
//This is the part where I need help
if (static_variable is set) //keep on waiting til value is unset
{
//do job
}
}
Должен ли я использовать семафоры?
Задача ещё не решена.
Других решений пока нет …