crontabに変化があったイベントで起動して、次に起動すべき時刻を秒単位(分単位じゃなく)で計算して
それまでsleepすればポーリングしなくて済むな。