How to fix it

  1. Navigate to System Definition > Scheduled Jobs and locate your scheduled job record.
  2. Verify the Active checkbox is checked. If not, check it and click Update.
  3. Check the Run field value. If it shows 'Once' and Next action is empty or in the past, change Run to your desired frequency (Periodically, Daily, etc.).
  4. Verify timezone alignment by navigating to System Properties > System and note the glide.sys.default.tz property value.
  5. Return to your scheduled job and ensure the time in the Run field corresponds to the instance timezone, not your local time.
  6. Check for execution errors by going to System Logs > System Log > All.
  7. Filter the log by setting Source equals the name of your scheduled job and look for error messages.
  8. If no errors appear in logs, open your scheduled job record and click the Execute Now button to test immediate execution.
  9. Review your script code in the Script field for syntax errors, undefined variables, or improper GlideRecord operations that may fail silently.
  10. Add gs.info() statements at the beginning and end of your script to verify execution in the logs.
  11. Check if the system scheduler is running by navigating to System Diagnostics > Stats and looking for scheduler worker threads.
  12. If the scheduler appears down, go to System Properties > Scheduler and verify glide.schedule.enabled is set to 'true'.
💡

After making changes, check the 'Next action' field in your scheduled job record to confirm it shows the expected next run time. This is the quickest way to verify your job will execute.