【发布时间】:2018-07-20 08:31:44
【问题描述】:
目前我使用nohup 和forever.js 在服务器(Linux)上不间断地运行我的应用程序:
nohup forever app.js > logs &
另外,我还有一个 cron 脚本,可以检查我的 neo4j 数据库是否在线,并在必要时重新启动它。
但是,有时我的应用还是会退出并且不会重新启动。
我读到here,这是让node.js 运行upstart 和monit 的更好方法。
有没有人有这样做的经验,它真的运作得更好吗?
执行此操作的命令是什么?
谢谢!
【问题讨论】:
-
可以看pm2github.com/Unitech/pm2
-
"但是,有时我的应用程序还是会退出..." 我会调查一下应用程序退出的原因。它不应该发生,这是真正的问题。
-
@davidkonrad 完全同意你的看法——原因是它托管在共享服务器上的 WebFaction 上,有时我的 Neo4J 数据库消耗太多内存(我有一个限制),所以它们会杀死所有进程这就是为什么我认为 nohup forever restart 不起作用(尽管理论上它应该)。你说得对,我应该研究内存管理,但我仍处于“让它工作”阶段:) 谢谢!
标签: node.js upstart forever nohup monit