Вот еще один способ:
1) Создайте веб-скрипт «heartbeat», который отвечает за запуск задач, если они являются DUE или запоздалыми для запуска.
2) Создайте запланированный процесс где-нибудь (предпочтительно на том же веб-сервере), который обращается к веб-сценарию и заставляет его запускаться через регулярные промежутки времени. (например, задача расписания Windows, которая тихо запускает скрипт Heatbeat, используя IE или whathaveyou)
Тот факт, что код задачи содержится в веб-скрипте, предназначен исключительно для хранения кода в кодовой базе веб-приложения (предполагается, что оба они зависят друг от друга), что было бы проще для веб-разработчиков. ,
Альтернативный подход заключается в создании исполняемого сценария / программы сервера, который выполняет всю работу по расписанию самостоятельно и запускает сам исполняемый файл как запланированную задачу. Это может обеспечить фундаментальное разделение между веб-приложением и запланированной задачей. Следовательно, если вам нужно, чтобы запланированные задачи выполнялись даже в том случае, если веб-приложение / база данных не работает или недоступны, вам следует придерживаться этого подхода.