我知道使用
正常启动服务器的命令php app/console gos:websocket:start
但是,我们如何在后台启动服务器?
有没有办法stop/restart
服务器,我无法在SO或GitHub上找到它?
答案 0 :(得分:0)
从背景开始我们使用helpers.js
你也可以使用nohup在后台运行websocket服务器
为了阻止它,我们搜索websocket服务器进程并杀死它
app/console gos:websocket:server --env=prod & disown
,ps 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