Как каждый день в 00:00 выполнять какое-либо действие на сайте без взаимодействия человека?
У меня есть web-приложение, которое считает доходы и расходы одной компании. И мне необходимо сделать так, чтобы каждый день в одно и тоже время на почту владельцу этой компании приходил краткий отчёт по доходам и расходам за день. Это необходимо сделать автоматизированными процессов (без участия человека). Может, есть какие-нибудь идеи как это лучше реализовать? Есть ли какие-нибудь технологии, которые могут помочь в этом?
Какая-нибудь идея: не делайте это в полночь. Люди не любят получать емейлы среди ночи. Утром.
Тем более, что создание вчерашнего отчета, скажем, в 8 утра избавит вас от неудачных подходов к его формированию - вынудит написать корректные выборки, а не просто хватать текущие данные. Это будет полезно, когда понадобятся другие отчеты.
Средствами сайта - нельзя. Ну, разве что там есть FastCGI-приложение - оно постоянно запущено, так что может выполнять действия и вне запросов клиентов.
А так - в Linux/FreeBSD есть служба cron, и любой юзер может поставить задание. Ключевые слова для поиска: "cron", "crontab", "at".
В Windows есть аналогичная служба - sheduler.