Scheduling Options

  • Once at a specific time
  • Every X hours/days from a defined start time
  • On specific weekdays at specified times
  • On specific days of the month (e.g., 1st, 15th, 30th)

 Note: Days like the 29th, 30th, or 31st are skipped if not valid that month. "Last day of the month" is not currently supported.

Task Execution & Queue Management

  • Only one task per schedule runs at a time.
  • If a task is missed (e.g., system busy), it’s queued and run later (FIFO order).
  • The queue holds up to 20 tasks and avoids duplicate entries.
  • Missed tasks are not retried after a service restart — they wait for the next scheduled run.

Smart Logging & Monitoring

  • Each task generates two logs:
    1. Start log
    2. Completion log (with success/failure details)
  • Logs determine whether the task should run again — especially if "Stop on Fail" is enabled:
    • If enabled, the task won’t rerun after a failure.
    • If disabled, it runs again at the next scheduled time.

Timer Behavior

  • The system checks for scheduled tasks every minute, but the exact second is unpredictable.
  • Only hour and minute are used for time matching — not seconds.