我已经设置了运行Ubuntu的AWS EC2。
我想在其上运行Node.js服务器并使用Dropbox同步一些文件。 我使用ssh来访问我的EC2,如:
ssh -i xxx.pem ubuntu@ec2-xx-xx-xx-xx.ap-northeast-1.compute.amazonaws.com
然后我设置了Node.js和Dropbox。 (我使用指南设置了Dropbox:Dropbox official page)
我用:
运行我的Node.jsnode app.js &
它有效。我可以使用AWS EC2的IP访问我的网站。
我用Drop:运行Dropbox:
~/.dropbox-dist/dropboxd &
它也有效,并同步我的文件。
但是在我关闭终端后,该网站不再可访问。 Dropbox也停止运行。
有没有办法让进程永远运行?
答案 0 :(得分:1)
您在后台启动了它们,但是作为会话的一部分。当你的会话结束时,他们会死。即使使用永远不会让你在登出时保持活力。
相反,您希望将它们作为服务运行。您可以使用各种工具,包括pm2,systemd或upstart。大多数节点Devs使用pm2,但我已经完成了所有这三种方式,它们都运行良好。