symfony - GeniusesOfSymfony/WebSocketBundle 在后台启动服务器

标签 symfony ubuntu websocket

我知道正常使用启动服务器的命令

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/

相关文章:

javascript - Web 套接字连接无法通过 SSL 工作

ajax - 如何在 Sonata Admin 表单中使用 Ajax?

php - 从命令为 pthread 引导 symfony2

symfony - Doctrine2和FOSElasticaBundle之间的同步不是实时的吗?

命名空间 : Controller or Controllers, 中的 PHP 's' 模型或模型?

javascript - 使用 Node.js 的服务器 WebSocket 和服务器 http

python - 如何在 ubuntu 上为 python3 selenium 安装 firefoxdriver webdriver?

Bash 脚本 - 在 case 结构或 if else 语句中不执行读取命令

ubuntu - atlassian 中的存储登录问题

python - 无法让 SSL 在 Tornado 上工作