If you notice your batch job is in Waiting state even after the scheduled time , check the below troubleshooting steps:
Check if the AOS is configured as “Batch Server”.
System Administration -> Setup -> System -> Server Configuration .
The option “Is Batch Server” should be checked for the current AOS.
2. Never ending batches would also make the new batch jobs in waiting state. So check in Batch Job form for the batches in “Executing” mode for long time. In such cases, change the status to “Cancelled”.
HAPPY Batching 🙂