/etc/anacrontab can solve your use case.