Scheduled-Posts-not-publishing?
The Schedule posts are published through the WordPress Cron, and the WordPress Cron relies on traffic/visitors on the website to keep track of time and execute scheduled tasks. To put it otherwise, unlike regular cron jobs, which run at specific time based on the server settings, the WP-Cron function runs every time someone visits the WordPress powered website. On every page load, WordPress checks if there is a need for WP-Cron to run. If there is a need, then it tries to make a request over HTTP to the wp-cron.php file. So if your website does not have any visitor at the scheduled time of the post the Cron will not run and in turn, the post will not be published. However, the missed Cron will automatically run when a user visits your website.
You may also install the Health Check plugin, run it, and pay particular attention to what it says about WP-Cron