I was working with Scheduled apex and it seems quite simple that you define a cron expression and then simply schedule it and later on you can monitor the progress of your job under scheduled jobs and Apex jobs.
However I noticed a few things and would like to share here and if possible get answers from this incredible community.
Zombie Jobs: Salesforce create these zombie jobs which do not contain a parent crontrigger object. I mean these jobs are not appearing under crontrigger but when you query AsyncApexJob Object you'll find them here but you cannot delete them without the parent crontrigger id.
Null NextScheduledTime: When an apex job gets completed sucessfully salesforce sets the Next Scheduled time to null and you have to manually abort the job.That is my understanding. Wouldn't it be great if after execution the jobs gets terminated automatically?