Ich habe eine Frage, ich habe einen Load Balancer und zwei Instanzen meiner Web-App mit Cronjobs im Hintergrund. Wie kann ich in Rails sicherstellen, dass der Cronjob nur einmal zwischen den beiden Instanzen ausgeführt wird?Verhindern, dass Cron mehrmals läuft Rails Loadbalancer
-2
A
Antwort
0
Müssen Sie den Cron auf beiden App-Servern haben? Warum haben Sie nicht nur einen Worker-Server?
Wenn Sie nicht nur einen Server haben, auf dem der Job ausgeführt wird, könnten Sie wahrscheinlich einen Wert in der Datenbank speichern, der angibt, ob der Job ausgeführt wurde oder nicht und sich diesen Wert vor dem Ausführen des Jobs ansehen :
class BackgroundJob
def perform
return if performed_today?
JobRun.create!(performed_on: Date.today)
# Perform the job here
end
private
def performed_today?
JobRun.where(performed_on: Date.today).exists?
end
end
Verwandte Themen
- 1. verhindern, dass die Unterfenster mehrmals geöffnet werden
- 2. "suexec Richtlinienverstoß" verhindern, dass meine Website läuft?
- 3. Warum läuft Cron nicht?
- 4. Wie kann ich verhindern, dass meine App mehrmals gestartet wird?
- 5. Wie ein UIDatePicker zu verhindern, dass sie mehrmals
- 6. So verhindern Sie, dass eine Aktivität mehrmals initialisiert wird
- 7. Magento 1.9.1 Cron läuft nicht
- 8. Liferay IPC Listener läuft mehrmals
- 9. Warum läuft diese Schleife mehrmals?
- 10. SK.action läuft mehrmals durch Aktion
- 11. Cron läuft nicht von/root
- 12. Laravel Cron-Job läuft nicht
- 13. Verhindern gleiche Ereignishandler Zuordnung mehrmals
- 14. Verhindern, dass ein stochastisches Gillespie-SSA-Modell von negativ läuft
- 15. Drupal Cron - nur eine Aufgabe läuft
- 16. Verhindern, dass lang laufende Sicherungsjobs beendet werden
- 17. Cron String, der alle 5 Minuten läuft?
- 18. Cron läuft aber Funktionalität funktioniert nicht
- 19. Problem, CRON Job läuft auf VPS
- 20. Cron Job läuft nicht Laravel 5.3
- 21. ng-Wiederholung läuft mehrmals in einem Rutsch?
- 22. Warum läuft meine Ajax-Anfrage mehrmals?
- 23. So verhindern Sie, dass Webpack mehrmals aus den Makefile-Rezepten ausgeführt wird
- 24. OSX Bash-Skript läuft nicht von Cron
- 25. Cron-Job in GO läuft nicht wie
- 26. UnicodeEncodeError nur, wenn als cron-Job läuft
- 27. In welchem Intervall läuft dieser Cron?
- 28. Heroku, cron, delayed_job und Arbeiter (Rails 3)
- 29. rails: verhindern, dass die Flash-Nachricht zweimal angezeigt wird
- 30. richtige Art zu verhindern, dass doppelte Datensätze in Rails
Danke für den Vorschlag Manuel. Ich lernte diesen Weg, einen Worker-Server zu haben, aber ich glaube, weil wir, um beide Server gleich zu halten, eine bessere Lösung wollten, wie die, die Sie vorgeschlagen haben. – wongkoty