Есть несколько способов решения этой проблемы, но какой бы подход вы ни выбрали, лучше всего запускать запланированную задачу вне веб-процесса.
Вы можете создать простое консольное приложение, которое выполняет требуемую работу.и настройте задание cron для его запуска в Mac OS X (аналогично запланированным задачам в Windows).В качестве альтернативы вы можете использовать что-то вроде Quartz.Net для создания заданий с расписанием, а затем запустить процесс как демон в Mac OS.
Различие между ними заключается в том, что демон работает постоянно и работает в соответствии сРасписание, определенное программой, консольное приложение запускается только по мере необходимости и запускается процессом системного уровня, таким как cron.