2013-02-09 11 views
8

Ich mag laufen sidekiq auf meinem Produktions-Server gestartet zu lösen, ich diesen Befehl bin mit dem Prozesswie sidekiq Prozess einmal in Terminal

bundle exec sidekiq -q mailer,5 -q default -e production 

Wie kann ich aus dem Prozess nehmen Sie sich ohne Unterbrechung zu starten, so dass ich die Verbindung zum Server schließen kann.

Antwort

16

Die richtige Antwort ist Kleinbuchstaben -d:

bundle exec sidekiq -d -q mailer,5 -q default -e production 

sidekiq --help die Optionen auflistet:

-d, --daemon      Daemonize process 

Wenn Option -d ausgeführt wird, sidekiq für eine Protokolldatei fragen, so Der komplette Befehl lautet:

bundle exec sidekiq -d -L sidekiq.log -q mailer,5 -q default -e production 
+0

Scheint '-d' nicht mit jruby arbeiten – RAJ

+0

@ Fabrizio Regini Wie man es von der Befehlszeile stoppt? – Abhilash

0

Sie können es lösen von

Bündel exec Ausführung sidekiq -D -q Mailer, 5 -q Standard -e Produktion

Optional können Sie nur den Gott Juwel benutzen, um Ihre Sidekiq Aufträge ausführen .

+1

Ich habe das schon ausprobiert, es geht nicht rk, ungültige Option -D sagend, btw verwende ich capistrano Rezept für sidekiq und alles funktioniert jetzt gut. –

+0

Welches Rezept? Ich brauche Hilfe so – emerak