GeniusesOfSymfony / WebSocketBundle在后台启动服务器

时间:2016-05-21 10:57:56

标签: symfony ubuntu websocket

我知道使用

正常启动服务器的命令
php app/console gos:websocket:start

但是,我们如何在后台启动服务器?

有没有办法stop/restart服务器,我无法在SO或GitHub上找到它?

2 个答案:

答案 0 :(得分:0)

从背景开始我们使用helpers.js
你也可以使用nohup在后台运行websocket服务器
为了阻止它,我们搜索websocket服务器进程并杀死它 app/console gos:websocket:server --env=prod & disownps aux | grep gos:websocket

答案 1 :(得分:0)

我设法让我的git hook bash-script工作如下:

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 &

这样它就可以杀死并启动服务器并将其放入后台而无需用户交互,输出也不会丢失。

如果有人想知道语法,它是一个双叉和关闭输出 http://git.661346.n2.nabble.com/Background-processes-in-post-receive-hook-td6235357.html

相关问题