mysql — запуск php-кодов на фоне

Я собираюсь приступить к этому масштабному проекту. Использование php для серверной части, mysql для базы данных. Очень важно, чтобы какая-то часть этого приложения работала в фоновом режиме, алгоритмах, обновляемой базе данных и т. Д. Даже если в системе никого нет. Как мне этого добиться ??
Из личного исследования я узнал, что могу создать работу. Но я раньше этим не пользовался, и есть ли способ заставить работу работать по бесконечному циклу?

-1

Решение

Сделайте php-файл, который вы хотите запустить в фоновом режиме

say automate.php

Создайте задание cron, которое будет запускаться каждые 30 минут (просто пример), используя crontab -e, и отредактируйте, как показано ниже

0/30 * * * * /path/php automate.php

Убедитесь, что php определен в вашем PATH

1

Другие решения

@olu Самый простой способ заставить PHP-код повторяться снова — поместить его в цикл, который никогда не заканчивается, и запустить команду в режиме без головы. Вы можете иметь цикл php, который выглядит следующим образом:

public function loop(){
//Do you stuff here.
sleep(30); // Wait for 30 seconds.
loop();
}
loop();

Когда вы запускаете файл, который вызывает этот цикл, он никогда не закончится. Это позволит достичь того, что вы хотите, но не лучший способ выполнить эту задачу.

В Unix / Linux есть планировщик заданий / задач с именем cron. http://www.unixgeeks.org/security/newbie/unix/cron-1.html
Поначалу учиться может быть немного сложно, но есть много примеров того, как запланировать работу cron. В идеале это было бы лучшим решением, чем запуск цикла без головы.

Надеюсь, это поможет.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector