【问题标题】:Why does amazon kill the process even thought i make it forever?为什么亚马逊会杀死这个过程,即使我认为我永远做到了?
【发布时间】:2015-06-25 19:48:30
【问题描述】:

每次我在写完之后关闭 Putty: sudo node server.js & (启动进程后) 几秒钟后,它关闭了网站。

然后我看到它已经删除了进程...

可能是什么原因?

好的,我需要添加一些信息:它仅在我填写了一个 nodemailer 表单并将其发送到 server.js 后才会发生,然后它会终止进程并关闭所有内容。表单是触发器而不是其他任何东西!

【问题讨论】:

标签: node.js amazon-ec2 server amazon kill-process


【解决方案1】:

当 SSH 会话结束(断开连接)时,它会终止该进程。

听起来您需要forevernohup 或我个人最喜欢的PM2
永远:https://github.com/foreverjs/forever
PM2:https://github.com/Unitech/pm2

【讨论】:

【解决方案2】:

这很可能是您的 server.js(或邮件程序)代码的问题。我已经在 ec2 上将节点程序作为后台进程运行了很长一段时间......

--------------------------- 编辑 ------------------- --------

注销后您需要使用 nohup 或其他长期服务来维护程序绑定。

我建议您查看类似 Screen 的东西。它是一个窗口管理器,允许您分离 shell,但仍保持进程在其中运行。这样可以避免讨厌的日志文件和类似的东西,而且可以很容易地重新访问。

【讨论】:

  • 那么你建议我打开一个新实例吗?重新安装所有东西?
  • 好的,我刚刚创建了新实例并再次安装了所有东西......仍然带有 ajax 的表单会终止进程......
猜你喜欢
  • 1970-01-01
  • 2015-09-13
  • 1970-01-01
  • 2013-10-19
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
  • 2022-11-01
相关资源
最近更新 更多