
If you are having a Missed Schedule issue with post, it would be mostly the Timezone issue [Time mismatch with local time] which you can fix by just changing the time zone in the PHP settings and setting the correct time in the wordpress admin General settings.
wp-cron.php is resposible for the Schedule post module. wp-crone.php is called in intervals to check for scheduled post on a server with the help of Cron job module.
So what was the issue I faced – It is really funny and i should laugh
at myself if i think of it.
Missed Schedule was happening all time, fixed the time zone and checked all other stuffs and it was OK, even if i manually call the wp-cron.php, the missed schedule will get published. So where the HELL was the issue
Analysis : It was a Windows Server[IIS] and it dont have Cron Job module
WTF !
. Seriously never thought of that.
Solution : Use the Task Scheduler to create a entry and point it to wp-cron.php with certain interval or you can use a Plugin called WP Missed Schedule Fix Future Posts Scheduled Failed
Missed Schedule can also be caused if you have errors in wp-cron.php. So if you have such issue better call it in a browser and check if it works fine [www.urblogname.com/wp-cron.php]. If you get a blank white screen it is working fine.

