Не планируйте контроллер.
Преобразуйте логику вашего контроллера в разделяемую библиотеку и вызовите эту библиотеку из контроллера.
Затем создайте новый исполняемый файл (достаточно консольного приложения), который также использует ту же общую логику.
Как консольное приложение, так и контроллер будут делать одно и то же, благодаря повторному использованию общего кода, и вы сможете намного легче запланировать свой исполняемый файл, чем вы могли бы запланировать загрузку страницы.