def METHOD_NAME(self):
    global stop_requested
    now   = time.gmtime()
    sched_min = sum([ x.split(',') for x in self.o.scheduled_minute ],[])
    minutes = list(map( lambda x: int(x), sched_min)) + [ 60 ]
    minutes.sort()
    logger.debug( f'minutes: {minutes}')
    for target in minutes:
        if now.tm_min >= target: continue
        break
    if target >= 60:
        target = 60 + minutes[0]
    sleepfor =  (target - now.tm_min) * 60
    logger.info("sleep for %d sec" % sleepfor )
    self.wait_seconds(sleepfor)    