在closures命令提示符(永远或永远监视器)后保持服务器活着
我正在使用Amazon WS来testing一些基本的nodejs服务器。 我遇到的问题是,当我closures我的电脑上的putty命令提示符时,我无法通过浏览器访问服务器。
我读了永远永远的监视。 我不知道为什么脚本必须不断重新启动,但好吧,让我们假设它必须。
我正在使用两者
forever "/home/ec2-user/myApp.js"
和
node "/home/ec2-user/foreverMonitor.js"
(后者在foreverMonitor.js文件中有myApp.js引用,类似于永远放置代码的地方 )
两者都启动服务器,但是当我closures腻子,都让服务器死亡。
我在这里错过了什么?
————————————-更新———— ————————-
我想我也可以跳过foreverMonitor(尚未validation)
nohup forever "/home/ec2-user/myApp.js" & forever stop "/home/ec2-user/myApp.js"
————————————-更新———— ————————-
工作,现在正在使用这个
nohup forever "/home/ec2-user/foreverMonitor.js" & forever stop "/home/ec2-user/foreverMonitor.js"
我不完全熟悉AWS,但似乎你可能需要运行nohup
。 在执行命令后,尾随的&符号应该立即让您再次控制terminal。
$ nohup forever“/home/ec2-user/myApp.js”&
$ nohup node“/home/ec2-user/foreverMonitor.js”&
有关nohup
和tramer&符的更多详细信息,请参阅此答案: https : //stackoverflow.com/a/15595391/498624
看看PM2 https://github.com/Unitech/pm2
成功永久使用后,我切换到PM2。
永远工作正常,但我发现PM2更适合我的心智模式。 PM2也有一个非常整齐的(和不断发展的)Web界面,您可以在其中监视和控制节点实例。 作为奖励,您也可以在PM2下运行非节点任务