我的服务器是linux,拥有root权限,我用root权限启动node服务,正常运行,然后我在本地关掉 终端(mac os),服务也就跟着停了,请问怎么解决?我听有人ssh强行关闭会把进程一起关掉,要用exit,但是我启动这node怎么输入ssh命令呢?求助。还有就是如果我这边断网了,即使终端没有关闭服务也会关闭。求救
回复 (5)
J
这个是常见问题, 貌似终端打开的程序父进程是终端的, 终端退出跟着退出了
一个方案是用 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
服务器上程序部署还有更多的方案可以选.. 等待高人深入讲
X
还没实践到这里,先学习一下。。。
C
可以使用nohup命令 nohup node app >out.txt &
&代表 后台运行 >out.txt 表示将错误输出至 out.txt
B
nohup 正解
N
引用 codemysky可以使用nohup命令 nohup node app out.txt & &代表 后台运行 out.txt 表示将错误输出至 out.txt
这种方式启动的服务,如何关闭呢?
又去有回才安心。
参与回复
登录后即可参与回复。登录