每次我写完后我都会关掉Putty: sudo node server.js& (在启动过程后) 几秒钟后,它关闭了网站。
而且我发现它已经删除了这个过程...
可能是什么原因?
好吧我需要添加一些信息:它只在我填写一个nodemailer形式并将其发送到server.js后才会发生,然后它会终止进程并且一切都会关闭。形式是触发器而不是其他任何东西!
答案 0 :(得分:3)
当SSH会话结束(断开连接)时,它会终止进程。
听起来您需要forever
或nohup
或我个人最喜欢的PM2
。
永远:https://github.com/foreverjs/forever
PM2:https://github.com/Unitech/pm2
答案 1 :(得分:0)
这很可能是您的server.js(或邮件程序)代码的问题。我一直在运行节点程序作为ec2的后台进程已经有一段时间......
--------------------------- edit ------------------- --------
您需要使用nohup或其他长期服务来在注销后维护程序绑定。
我建议你看看像Screen这样的东西。它是一个窗口管理器,允许您分离shell,但仍然保持一个进程在其中运行。这样可以避免令人讨厌的日志文件和类似的东西,而且可以很容易地重新访问。