I have a Job with a Trigger wich will be executed only once at a specific time and it will not be reexecuted any more. The Job is stored in a Database.
F.e. Cron trigger with expression "0 31 13 15 * ? 2010". It will be executed only once.
I noticed that after it executes, it is deleted from the database.
Make your jobs 'durable' (set the property to true on the JobDetail) and they'll linger after the triggers are gone.
If you need more than that, you'll have to implement a TriggerListener (or JobListener) to record whatever historical info you want. See the "logging listeners" that ship with Quartz for examples...
Can't. Triggers are deleted when completed to avoid massive build-up in the database (many users have tens-of-thousands of triggers in relatively short periods of time).
You'll have to implement a TriggerListener to record them.