2016-10-07 3 views
0

Ich arbeite mit Schienen und haben die Menge der Zeitplan Aufgaben auf sidekiq laufen, und trotzdem möchte ich alle diese Aufgaben aus der Liste Zeitplan löschen. Ich fragte mich, ob es irgendeinen Befehl mit Schienen gibt, die ich rennen kann, um all diese Dinge zu klären.Wie alle Zeitplan Task auf sidekiq zu löschen

Antwort

2

Yep (Sie können das in der Konsole tun):

require 'sidekiq/api' 
Sidekiq::RetrySet.new.clear 
Sidekiq::ScheduledSet.new.clear 
-1

Führen Sie die folgenden Befehle in das Terminal könnte hilfreich sein.

S.: Es werden alle sidekiq-Jobs gelöscht, die in redis geplant wurden (unabhängig von mehreren Rails-Anwendungen).

+0

Nicht empfohlen. Dadurch werden nicht nur Ihre Sidekiq-Jobs gelöscht, sondern auch Ihre gesamte Redis-Datenbank gelöscht. Dadurch verlieren Sie den Cache auf Anwendungsebene sowie alle anderen Daten (für schnellere Lesevorgänge). –