So starten Sie den Rails Server im Hintergrund

9

Wenn ich ruby script/server -e test starte, läuft es auf der Konsole. Wenn ich die Konsole schließe, wird auch der Prozess gestoppt. Ich möchte den Server im Hintergrund ausführen. Wie kann ich das tun?

    
Usman Ali 02.12.2010, 11:23
quelle

6 Antworten

19
___ answer15141813 ___

Wenn Sie Thin verwenden:

script/server -d

Und um es zu stoppen:

%code%

    
___ qstnhdr ___ So starten Sie den Rails Server im Hintergrund ___ answer4334701 ___

Führen Sie Ihren Server mit %code% am Ende:

aus %Vor%

Es wird es in den Hintergrund stellen.

Oder Sie können einen anderen Server wie Thin verwenden: Ссылка

%Vor%

Und dann starten und stoppen Sie es mit

%Vor%     
___ answer19410421 ___

Eine Möglichkeit, dies zu tun, die sogar auf ssh verbunden bleibt, ist die Verwendung von Screen, die ein Subterminal erzeugt, das von Ihrer aktuellen Konsole nicht betroffen ist. %code% Bildschirm öffnen %code% Dann starte rails %code% . Das %code% lässt es nur im Hintergrund laufen. Um es zu stoppen, geben Sie %code% ein, wobei %code% die Nummer ist, die Sie beim Start erhalten.

Drücken Sie 'Strg + A', um zu entkommen und geben Sie %code% ein, um zum Bildschirmterminal zurückzukehren.

    
___ answer4336910 ___

Die andere Option ist die Verwendung von Apache mit Passagier, es ist wirklich einfach einzurichten und sobald Sie es einmal getan haben, können Sie es für alle Ihre anderen Anwendungen verwenden. Außerdem wird es sehr wahrscheinlich nah an dem sein, was Sie in der Produktion betreiben, das ist ein weiterer Vorteil.

Wenn Sie auf einem Mac sind, können Sie auch den Einstellungsbereich für Passagiere aufrufen, der die Apache-Konfigurationsschritte vereinfacht.

    
___ antwort4335096 ___

Sie können es als Daemon mit %code%

ausführen     
___ tag123rubyonrails ___ Ruby on Rails ist ein Open-Source-Full-Stack-Webanwendungs-Framework, das in Ruby geschrieben ist. Es folgt dem populären MVC-Framework-Modell und ist bekannt für seinen "convention over configuration" -Ansatz für die Anwendungsentwicklung. ___ answer23762929 ___

Es ist ein bisschen spät zu beantworten. Aber es wäre gut für zukünftige Menschen.

Der einfachste und schnellste Weg, um Schienen (oder irgendeinen Dienst im Hintergrund) zu setzen, vorausgesetzt, dass sie ein Unix / Linux OS haben

%code%

Dies kann für jeden Service wie diesen verwendet werden

%code%

    
___ qstntxt ___

Wenn ich ruby %code% starte, läuft es auf der Konsole. Wenn ich die Konsole schließe, wird auch der Prozess gestoppt. Ich möchte den Server im Hintergrund ausführen. Wie kann ich das tun?

    
___
vise 02.12.2010 12:43
quelle
19

Wenn Sie Thin verwenden:

rails server thin -d

Und um es zu stoppen:

kill -9 $(cat tmp/pids/server.pid)

    
Kryptman 28.02.2013 17:25
quelle
11

Es ist ein bisschen spät zu beantworten. Aber es wäre gut für zukünftige Menschen.

Der einfachste und schnellste Weg, um Schienen (oder irgendeinen Dienst im Hintergrund) zu setzen, vorausgesetzt, dass sie ein Unix / Linux OS haben

$ nohup rails server &

Dies kann für jeden Service wie diesen verwendet werden

$ nohup <service command> &

    
iankits 20.05.2014 14:41
quelle
3

Führen Sie Ihren Server mit & am Ende:

aus %Vor%

Es wird es in den Hintergrund stellen.

Oder Sie können einen anderen Server wie Thin verwenden: Ссылка

%Vor%

Und dann starten und stoppen Sie es mit

%Vor%     
tjeden 02.12.2010 11:56
quelle
2

Eine Möglichkeit, dies zu tun, die sogar auf ssh verbunden bleibt, ist die Verwendung von Screen, die ein Subterminal erzeugt, das von Ihrer aktuellen Konsole nicht betroffen ist. sudo apt-get install screen Bildschirm öffnen screen Dann starte rails rails server & . Das & lässt es nur im Hintergrund laufen. Um es zu stoppen, geben Sie kill -9 # ein, wobei # die Nummer ist, die Sie beim Start erhalten.

Drücken Sie 'Strg + A', um zu entkommen und geben Sie screen -r ein, um zum Bildschirmterminal zurückzukehren.

    
mvndaai 16.10.2013 17:55
quelle
0

Die andere Option ist die Verwendung von Apache mit Passagier, es ist wirklich einfach einzurichten und sobald Sie es einmal getan haben, können Sie es für alle Ihre anderen Anwendungen verwenden. Außerdem wird es sehr wahrscheinlich nah an dem sein, was Sie in der Produktion betreiben, das ist ein weiterer Vorteil.

Wenn Sie auf einem Mac sind, können Sie auch den Einstellungsbereich für Passagiere aufrufen, der die Apache-Konfigurationsschritte vereinfacht.

    
jonnii 02.12.2010 15:53
quelle

Tags und Links