Führen Sie das Ruby-Skript im Hintergrund aus, ohne den Bildschirm zu verwenden

7

Ich habe zwei Skripte in der Rails-Umgebung, die 24/7 laufen müssen. Ich arbeite auf einem Remote-Server, also muss ich die Skripte mit ssh starten, was bedeutet, dass ich die ssh-Fenster ständig geöffnet halten muss.

Ich suche nach einer einfachen Möglichkeit, diese Skripte im Hintergrund auszuführen, so dass sie nicht abgebrochen werden, sobald ich die SSH-Verbindung schließe.

Ich möchte screen nicht verwenden. Ich denke, es muss einen einfacheren Weg geben, damit umzugehen. Ist es nicht?

    
davidb 25.04.2012, 12:26
quelle

4 Antworten

20

Ich denke, die einfachste Lösung wäre nohup :

%Vor%     
svyatogor 25.04.2012, 12:55
quelle
4

Sie können ein Skript ablehnen:

%Vor%

STDOUT / STDERR sind immer noch an die aktuelle Shell angehängt, aber der Prozess ruby ist kein Kind der Shell mehr, also wird er nicht getötet, wenn Sie das Terminal schließen.

    
Reactormonk 25.04.2012 19:47
quelle
2

Prüfe Dämonen . Es ist ein Toolkit zum Konvertieren eines Skripts in einen steuerbaren Daemon.

    
luacassus 25.04.2012 12:29
quelle
1

Sie können

verwenden

Zum Daemonisieren

Oder etwas Ruby-Zeug: Ссылка für die Hintergrundverarbeitung

    
fl00r 25.04.2012 12:30
quelle

Tags und Links