Ruby-Skript im Hintergrund ausführen

7

Ich habe ein Ruby-Skript, das ich ständig in meiner Linux-Box ausführen muss. Ich habe versucht, nohup ruby ruby.rb& , aber es scheint, dass es nicht funktioniert.

Wie kann ich das Skript im Hintergrund ausführen lassen?

    
donald 17.06.2011, 20:04
quelle

2 Antworten

24

Sehen Sie sich screen an, ein Befehlszeilendienstprogramm. Starten Sie es mit

%Vor%

Sie erhalten eine neue Schale, die losgelöst ist. Starten Sie Ihr Skript dort mit

%Vor%

Und schau es dir an. Dann drücke Strg - A Strg - D und du solltest wieder in deiner ursprünglichen Shell sein. Sie können die SSH-Sitzung jetzt verlassen und das Skript wird weiterhin ausgeführt. Melden Sie sich zu einem späteren Zeitpunkt bei Ihrer Box an und geben Sie

ein %Vor%

und du solltest zurück zur losgelösten Shell sein.

Wenn Sie den Bildschirm mehr als einmal verwenden, müssen Sie die Bildschirmsitzung nach PID auswählen, was nicht so komfortabel ist. Um das zu vereinfachen, können Sie

tun %Vor%

um die Sitzung zu starten und

%Vor%

um es fortzusetzen.

    
moritz 17.06.2011, 20:10
quelle
3

Abhängig von Ihren Bedürfnissen:

%Vor%

Im wirklichen Leben müssen Sie STDOUT / STDERR wieder öffnen.

    
Victor Moroz 17.06.2011 20:24
quelle

Tags und Links