我知道正常使用启动服务器的命令
php app/console gos:websocket:start
但是,我们如何在后台启动服务器呢?
还有什么方法可以停止/重启
服务器,我在 SO 或 GitHub 上找不到它?
最佳答案
我设法让我的 git hook bash 脚本像这样工作:
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 &
这样它会终止并启动 ws 服务器并将其置于后台而无需用户交互并且输出不会丢失。
如果有人想知道语法,它是一个双叉和关闭输出 http://git.661346.n2.nabble.com/Background-processes-in-post-receive-hook-td6235357.html
关于symfony - GeniusesOfSymfony/WebSocketBundle 在后台启动服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37362010/