To my understanding, the explanations offered by Steve & DK are the right thing, if I can paraphrase:
- with NO_EXEC the job will look as if it ran but the actual command was NOT run, It bypasses the job when the date/time conditions are met and then handles a SUCCESS status to its downstream job.
- when you put a job ON_ICE it will immediately trigger downstream jobs, The job ON_ICE does NOT run.
Notice that in both cases, the jobs with NO_EXEC & ON_ICE status do not actually execute the command scripts and that [all conditions met] they allow the downstream jobs to run.
Chris