Ich habe endlich die DelayedJobs Plugin arbeitet für Rails 2, und es in der Tat in Ordnung funktioniert ... solange ich laufen:Verzögerte Jobs auf Rails 2: Gibt es einen besseren Weg, Arbeiter zu führen?
rake jobs:work
Genau wie die readme sagt, fair zu sein.
ABER, das passt nicht zu meinen Anforderungen ... Welche Art von Hintergrundaufgabe erfordert es, dass eine Shell geöffnet ist und ein Befehl ausgeführt wird? Das wäre so, als müsste ich script/server sagen, um meine Rails-App zu starten, und niemals die Option -d erhalten, damit sie auch nach dem Schließen meiner Shell weiterläuft.
Gibt es irgendeine Möglichkeit, die Arbeiter im Backgroun, im Daemon-Modus oder was auch immer zu verarbeiten?
ich einen Strahl der Hoffnung hatte, als ich die
sahSie können auch durch das Schreiben eines einfachen @/script job_runner @ laufen, und Aufrufen es extern:
Linie in der readme ... aber ... das macht genau das gleiche, was die Rake-Aufgabe tut, du nennst es einfach anders.
Was ich will:
Ich möchte meine Rails-Anwendung zu starten, dann beginnen, was die Arbeiter verarbeiten wird, und haben beide unsichtbar im Hintergrund laufen, ohne die Notwendigkeit für mich, es zu babysitten und Behalte die Shell, die sie gestartet hat.
(Mein Server ist etwas, in das ich SSH einfüge, also möchte ich nicht diese Shell haben, die SSHed läuft 24/7 (vor allem, da ich meinen lokalen Computer hin und wieder ausschalten möchte)).
Gibt es eine Möglichkeit, dies zu realisieren?
Das ist ziemlich nah an dem, was ich eigentlich will. Ich werde nachsehen, ob es auf jeden Fall einen "Exit" -Prozess gibt. – Jenny
'disown' ist dein Freund, wenn du ein Startscript schreiben willst. –