Answer the question
In order to leave comments, you need to log in
Answer the question
In order to leave comments, you need to log in
Create such a code and run it through the console.
while(true) {
// какой то код
sleep(5);
}
use processes/threads. The parent spawns a new process every 5 seconds. child processes. handle your tasks.
//Проверяем есть ли запущенные процессы скрипта контроллера
if (getCurrentProcTasks(basename(__FILE__)) > 2) {
exit("Уже есть запущенные копии контроллера\n");
}
while (true) {
// do somethings
// тут легко можно запускать отдельные скрипты, которые выполняются дольше 5 секунд через exec
sleep(5);
}
function getCurrentProcTasks($php_file)
{
$proc = [];
$cmd = 'ps aux | grep "' . $php_file . '"';
exec($cmd, $proc);
$count = count($proc);
return $count - 2;// 2 - это системные строки, возникающие в результате работы команды grep.
}
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question