Could I get some insight on whether Quartz scheduler is persistent like EJB Timers (it is an alternative of EJB Timer). Will it sustain server shutdown and crashes?
Yes, Quartz supports different JobStores and Misfires to sustain server shutdown and crashes.
See: http://quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-09