新手问问题,关于服务器的问题
发布于 12 年前 作者 gws321 4685 次浏览 最后一次编辑是 8 年前

我的服务器是linux,拥有root权限,我用root权限启动node服务,正常运行,然后我在本地关掉 终端(mac os),服务也就跟着停了,请问怎么解决?我听有人ssh强行关闭会把进程一起关掉,要用exit,但是我启动这node怎么输入ssh命令呢?求助。还有就是如果我这边断网了,即使终端没有关闭服务也会关闭。求救

5 回复

这个是常见问题, 貌似终端打开的程序父进程是终端的, 终端退出跟着退出了 一个方案是用 byobu screen 那样的终端, 一直在服务器上保持登录状态 http://blog.csdn.net/lqhbupt/article/details/7786153 另外是用其他工具在后台部署 Node 进程的服务, 比如 forever 命令 http://www.bishen.org/content/25925993071 http://stackoverflow.com/questions/6524716/using-forever-with-node-js 服务器上程序部署还有更多的方案可以选… 等待高人深入讲

还没实践到这里,先学习一下。。。

可以使用nohup命令 nohup node app >out.txt &

&代表 后台运行 >out.txt 表示将错误输出至 out.txt

这种方式启动的服务,如何关闭呢?

又去有回才安心。

回到顶部