Ihre Frage ist nicht ganz klar, also lassen Sie mich sehen, ob ich Sie verstehe: Sie haben 4 Server, auf denen jeweils Quartz in einer VM läuft, und jeder Server hat denselben Quarz-Job, der alle 10 Minuten ausgeführt werden soll, mithilfe eines Cron-Ausdrucks. Alle 10 Minuten starten alle 4 Server denselben Job, was zu Ihrer Race Condition führt, da sie alle versuchen, dasselbe zur gleichen Zeit zu tun.
Das ist nicht wirklich ein Job für den Frühling. Quartz verfügt jedoch über eine Clustering-Funktion, bei der Sie einen Auftrag so konfigurieren, dass er nur auf einem einzigen Server im Cluster ausgeführt wird. Es verwendet eine gemeinsame Datenbank, um zu koordinieren, welche Server welchen Auftrag ausführen, und stellt sicher, dass sie dies nicht alle gemeinsam tun.
Die Dokumente enthalten einige Informationen dazu aquí aber im üblichen opensymphony.com-Stil sind sie ziemlich spärlich und wenig hilfreich.