Я так скажу: задача должна работать тогда, когда должна отработать.
Если надо именно через полтора месяца, то тогда слип, и танцы с бубном, чтобы не упало. А если упадёт, то хана.
Или заводить в функцию нужные даты, и всё. Оно висит работает, и вы сами знаете, когда она будет работать == то есть таска будет всегда открыта, аля While True