Исполнение программы каждый месяц и каждые 3 месяца
По указке сверху переделываю свои проекты с использованием C# и .NET. А так же меняются операционные системы с Posix подобных на Windows. В связи с этим возникают вполне состоятельные вопросы, как реализуется то или иное на другой операционной системе.
К вопросу. Есть некая рутина опроса базы данных и манипуляции с данными по итогу данного опроса. Рутина бухгалтерская и ее необходимо проводить каждый месяц (и еще одна дополнительная каждые 3 месяца, но это не так важно). Каким образом организуется решение данной задачи с использованием C# и .NET?
Ранее решение запускалось через cron и отслеживалось состояние через python-скрипт.
В .NET нашел такую штуку Timer.Interval. Но по опыту ясно, что данное решение релевантно для коротких интервалов (поправьте если не так). И я хочу найти решение, которое мне не надо будет переделывать через некоторое время, то есть каноническое правильное решение.