Как реализовать cron в коде (php)?

Возможно, это глупый вопрос, но я не нашел ответа. Я использую веб-хостинг startlogic.com. Я спросил сотрудника о cron. Они сказали мне, что у них есть только функция в панели управления, называемая «Назначение расписания», где я могу вручную выполнить задание. Но мне нужно сделать это из своего веб-приложения. Например, когда я нажимаю кнопку, я получаю уведомление по электронной почте через 1 месяц. Как реализовать это с помощью php? Может ли мой веб-хостинг-провайдер сделать это или мне нужно сменить поставщика (если да, что вы порекомендуете?)

Заранее спасибо.

  1. Создайте PHP-скрипт cron.php (если возможно, вне вашего веб-корня).

  2. Установите это для регулярного запуска в разделе «Расписание заданий»

  3. Каждый раз, когда cron.php запускается, он проверяет базу данных заданий, чтобы узнать, ожидаются ли они еще.

  4. Если они вызваны, они запускаются.

  5. После запуска они помечены как таковые.

  6. Чтобы добавить новые задания в список, просто добавьте новую строку в базу данных с подробной информацией о задании и установленной дате.

У вас может быть один PHP-скрипт, который запускается раз в час. В этом скрипте вы могли бы реализовать свои собственные функции типа cron, скажем, чтение базы данных cronjobs и их выполнение.

Если вам не нужно точное время, вы можете проверить каждую свою базу данных (или каждый час в час), если есть задания, которые необходимо выполнить.

Таким образом, cron не будет выполнен точно через месяц, но со следующей загрузкой страницы через месяц, что, скорее всего, произойдет в ближайшее время.