2016-05-21 4 views
1

weiß, dass ich den Befehl, den Server normalerweiseGeniusesOfSymfony/WebSocketBundle Server im Hintergrund starten

verwenden beginnen
php app/console gos:websocket:start 

Aber: Wie können wir den Server im Hintergrund starten?

Und gibt es einen Weg zu stop/restart der Server, ich kann es nicht auf SO oder GitHub finden?

+0

Was Sie im Hintergrund bedeuten sie? 'php app/console gos: websocket: start &' führt den Befehl im Hintergrund aus. Versuchen Sie, es in der Produktion zu verwenden? PHP interner Server ist nur für die Entwicklung –

+0

Ja Ich möchte den Web-Socket-Server in der Produktion starten. Ich weiß, dass wir Prozess im Hintergrund mit & laufen können, aber das gibt keine Möglichkeit, den Server zu stoppen/neu zu starten. –

+0

weil PHP-Server nie in der Produktionsumgebung ausgeführt werden sollte. Sie sollten Apache/Nginx oder anderen Webserver mit PHP-Handler installieren –

Antwort

0

im Hintergrund beginnen wir app/console gos:websocket:server --env=prod & disown
verwenden, können Sie auch websocket Server im Hintergrund
stoppen sie verwenden nohup zu laufen, wir websocket Server proccess und töten es ps aux | grep gos:websocket, kill -9 -pid-

+0

Danke für den Weg, ich habe den gleichen Ansatz verwendet auf andere Weise. –

0

i setzen verwaltet suchen bash-Skript meine git Haken wie dies funktioniert:

echo -e "stopping websockets"; 
pid="$(pgrep -f gos:websocket)" 
if [ -n "${pid}" ]; then 
    kill -9 ${pid}; 
    echo -e "killed websocket ${pid}"; 
fi 

echo -e "starting websockets" 
/dir/app/console gos:websocket:server -e=prod -n > /logdir/ws/ws.log 2>&1 & 

auf diese Weise tötet es und startet ws Server und legt sie in den Hintergrund ohne Benutzer inte raction und die Ausgabe ist nicht verloren.

, wenn jemand über die Syntax fragt sich, seine Doppelgabel und Schließen Ausgänge http://git.661346.n2.nabble.com/Background-processes-in-post-receive-hook-td6235357.html