Quartz scheduler startup can be delayed by configuration in web.xml or programmatically.
1. Configuration in web.xml
<context-param>
<param-name>quartz:start-delay-seconds</param-name>
<param-value>DELAY_IN_SECONDS</param-value>
</context-param>
2. Programmatically
scheduler.startDelayed(DELAY_IN_SECONDS);
Done!!