Seyritey
@Seyritey
Верстальщик, Веб-программист.

Как реализовать выполнение функции раз в день?

Здравствуйте, вопрос на уровне чайника, имхо, раньше не приходилось сталкиваться с данной целью.

Нужно реализовать выполнение определенной функции(к примеру на php) раз в день, в назначенное время.
Каким образом( по средствам чего) это можно реализовать.
ps: были подозрения что можно попробовать запуск скрипта через крон, но может быть, есть решения и по проще.
  • Вопрос задан
  • 2688 просмотров
Решения вопроса 2
Wendor
@Wendor
nodejs developer / *nix admin
Собственно к примеру нужно восстанавливать 1 энергию в минуту, каждому пользователю, не через крон же делать?

А что вас смущает в этом подходе?
Пусть скрипт переберет пользователей, которым надо пересчитать энергию, и сделает это... запускайте раз в минуту да и все. Это намного лучше, чем висеть интерпретатору круглые сутки в памяти и периодически делать это.

Наверняка можно даже реализовать одним запросом это все.
Предположим что максимум энергии это 100:
UPDATE users SET energy = energy +1 where energy < 100;
Ответ написан
Комментировать
Arturo
@Arturo
можна функцию сохранить в отдельном файле и написать для него кэширующую функцию, потом
if (time() > filemtime("dir/file.php") + время)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@vdem
Через крон таки проще всего.
Ответ написан
Комментировать
Seyritey
@Seyritey Автор вопроса
Верстальщик, Веб-программист.
Простые задачи вероятно да, но к примеру:
Имеется профили пользователей, у которых есть энергия.
Собственно к примеру нужно восстанавливать 1 энергию в минуту, каждому пользователю, не через крон же делать?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы