@butingeorgiy
Web-программист

Как каждый день в 00:00 выполнять какое-либо действие на сайте без взаимодействия человека?

У меня есть web-приложение, которое считает доходы и расходы одной компании. И мне необходимо сделать так, чтобы каждый день в одно и тоже время на почту владельцу этой компании приходил краткий отчёт по доходам и расходам за день. Это необходимо сделать автоматизированными процессов (без участия человека). Может, есть какие-нибудь идеи как это лучше реализовать? Есть ли какие-нибудь технологии, которые могут помочь в этом?

PS: web-приложение написано на js и php
  • Вопрос задан
  • 252 просмотра
Решения вопроса 1
Eridani
@Eridani
Мимо проходил
Cron
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Karpion
Средствами сайта - нельзя. Ну, разве что там есть FastCGI-приложение - оно постоянно запущено, так что может выполнять действия и вне запросов клиентов.

А так - в Linux/FreeBSD есть служба cron, и любой юзер может поставить задание. Ключевые слова для поиска: "cron", "crontab", "at".
В Windows есть аналогичная служба - sheduler.
Ответ написан
@necrodeflorator
В консолина сервере напиши
cronrab -e

Добавь строчку 0 0 * * * php /home/user/daily-report.php

А в daily-report.php уже сформируй и отправь письмо.

Файл может лежать где удобнее
В crontab обязательно последняя строка должна быть пустой.
Ответ написан
Ваш ответ на вопрос

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

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