为什么亚马逊会杀死这个过程,即使我认为它是永远的?

时间:2015-06-25 19:48:30

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

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

而且我发现它已经删除了这个过程...

可能是什么原因?

好吧我需要添加一些信息:它只在我填写一个nodemailer形式并将其发送到server.js后才会发生,然后它会终止进程并且一切都会关闭。形式是触发器而不是其他任何东西!

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

--------------------------- edit ------------------- --------

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

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