В общем, я бы запускал его каждый день, и сценарий использовал бы логику, чтобы определить, нужно ли запускать его сегодня.
Создание простого файла состояния, сообщающего о последнем запуске, а затем сопоставление будет работать очень легко.
Если его нужно запускать из разных источников, сделайте его аргументом -зависимым.