wie laufen sidekiq in der Produktion Modus
Ich bin neu in rails. möchte nur wissen, wer ich laufen kann sidekiq
im Produkt-Modus als Dienst. Ich bin nicht mit capistano
oder anderen bereitstellungswerkzeuge, die die. Ich habe einen Gedanken, wie das erstellen einer Initialisierer-Datei, wie sidekiq.rb
und innen, die eine Zeile wie RAILS_ENV=production bundle exec sidekiq
. Bitte lassen Sie mich wissen, die beste Lösung.
- verwenden capistrano... tun Sie es einfach, und es mir später danken =)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lernen Sie Ihre OS service-manager. In Ubuntu, das ist Emporkömmling. Sie müssen die Skripts erstellen, so dass Ihre OS weiß zu starten Sidekiq auf Booten. Es gibt Beispiele für Aufsteiger und Runit hier:
https://github.com/mperham/sidekiq/tree/master/examples
Capistrano startet nicht Sidekiq auf Booten.
Können Sie erstellen, die init-Skript für Sidekiq und verwenden, um zu starten oder zu stoppen.
Ich verwiesen hatte einmal folgenden link für die gleichen
https://cdyer.co.uk/blog/init-script-for-sidekiq-with-rbenv/
Versuchen
bundle exec sidekiq --environment production
Blick auf die Hilfe für sidekiq, sollte dies der Befehl, den du suchst:
Können Sie starten es, indem
bundle exec sidekiq -C config/sidekiq_config.yml -d -L /path/to/logs/folder/log/sidekiq.log
sidekiq_config Beispiel:
Ihn zu stoppen, die Sie ausführen können
ps ax | grep sidekiq
Holen Sie sich die Prozess-Nummer und töten Sie es, wie ausgeführtkill <process number>
.