Codeigniter — создание ручного планировщика

Я хочу создать планировщик в Codeigniter, как в, в 21:24 «эта» запись должна быть обновлена.

Я много искал, но окончательным ответом было создать работу cron.

Могу ли я динамически создавать работу cron в Codeigniter?

На самом деле я думал создать класс, в котором метод будет продолжать проверять:

  1. Время.
  2. Что-нибудь для обновления.

Как создать такую ​​функцию наиболее эффективно, так как запрос может поступить от n количество пользователей в случайное время, чтобы сделать конкретную работу в разное время?

0

Решение

Я не буду динамически создавать рабочие места cron.

Вместо этого я хотел бы иметь один скрипт, который вызывается через cron раз в минуту (раз в 10 минут …) и хранить все задания в базе данных с временем, которое они должны были выполнить.

Затем в вашем скрипте вы можете проверить базу данных и посмотреть, есть ли какие-либо задания, которые должны выполняться точно в это время или между моментом последней проверки и сейчас.

1

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

Для создания задания CRON из PHP используйте команду exec. Это должно работать (не проверено, на мобильном телефоне)

exec(crontab -l | { cat; echo "0 0 0 0 0 php your_php_script.php"; } | crontab -);

В качестве альтернативы, если вы хотите запланировать одну работу лучше для нас, команда «на».

0

По вопросам рекламы [email protected]