Мне нужен центральный таймер обратного отсчета для моего сайта, который будет общим для всех пользователей.
Этот таймер обратного отсчета будет перезагружен после цикла 7 дней.
Это означает, что база данных будет иметь коллекцию, которая хранит
StartDate:, StartTime:, EndDate:, EndTime:
И когда достигается конечное время, один цикл заканчивается, и начинается следующий цикл 7 дней, для которого обновляются те же поля. Как вызвать команду из оболочки, а не из кода php. Кроме того, возможно ли манипулировать им с помощью php?
В MongoDB нет такой вещи, как триггер SQL. Хотя есть несколько хитростей для создания триггеров. Смотрите следующий вопрос и ответ, объясняющий, как его создать:
Как прослушать изменения в коллекции MongoDB?
Однако правильный способ сделать это — создать задание cron. Задание cron — это скрипт, который запускается в Unix и может запускаться периодически (например, каждую пятницу вечером).
Вы можете найти больше информации о cron в следующей ссылке, объясняющей, что такое работа cron:
http://www.unixgeeks.org/security/newbie/unix/cron-1.html
И если вы хотите создать его, следуйте следующему руководству:
Других решений пока нет …