愚墨的博客
  • 首页
  • 前端技术
  • 面试
只争朝夕不负韶华
  1. 首页
  2. Nodejs
  3. 正文

forever 让node后台运行

2016年11月09日 2688点热度 0人点赞 0条评论

首次部署Node项目,开发环境的话使用node server.js 就可以开启node服务,但是关闭窗口的话,node也会关闭。显然在生产环境不能这么做,生产环境下node程序必须时刻在运行着,不能因为关闭窗口就关闭服务,所以需要后台运行。

最简单的后台运行方法是:

nohup node index.js > myLog.log 2>&1 &

用途:LINUX命令用法,不挂断地运行命令。

语法:nohup Command [ Arg ... ] [ & ]
但是这种方式只是让node在后台运行,但是node是单线程的,遇到一个错误就会导致node奔溃!无法运行。
        第二种方式是使用forever(推荐)
但是使用forever能处理更多的事情,比如宕机重启,热部署,日志记录等常用的功能。这个会在node因某些原型退出之后,迅速重启,满血复活。
安装forever
npm install forever -g

使用forever启动服务

forever start server.js

但是有的时候forever安装成功之后,但是使用forever命令的时候会报错  :  forever is not command  .....

这个时候需要ln,首先你要找到forever安装的位置(我的是在Node/node-v4.4.7-linux-x64/bin 下)

In -s /Node/node-v4.4.7-linux-x64/bin/forever /usr/local/bin

首先注意usr指的是 Unix System Resource,而不是User,然后通常/usr/bin下面的都是系统预装的可执行程序,会随着系统升级而改变,/usr/local/bin目录是给用户放置自己的可执行程序的地方,推荐放在这里,不会被系统的升级覆盖同名文件

启动服务并输出日志

forever start -l forever.log -o out.log -e err.log server.js

停止服务

forever stop server.js

启动时报异常

2

解决方法:

forever start -a  -l forever.log -o out.log -e err.log server.js

 

标签: 暂无
最后更新:2016年11月09日

愚墨

保持饥渴的专注,追求最佳的品质

点赞
< 上一篇
下一篇 >

文章评论

取消回复

搜搜看看
历史遗迹
  • 2023年5月
  • 2022年9月
  • 2022年3月
  • 2022年2月
  • 2021年12月
  • 2021年8月
  • 2021年7月
  • 2021年5月
  • 2021年4月
  • 2021年2月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年9月
  • 2020年7月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年1月
  • 2019年5月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年9月
  • 2018年3月
  • 2018年2月
  • 2018年1月
  • 2017年11月
  • 2017年7月
  • 2017年6月
  • 2017年3月
  • 2017年2月
  • 2017年1月
  • 2016年12月
  • 2016年11月
  • 2016年9月
  • 2016年8月
  • 2016年7月
  • 2016年6月
  • 2016年5月
  • 2016年4月
  • 2016年3月
  • 2016年2月
  • 2016年1月
  • 2015年12月
  • 2015年10月
  • 2015年9月
  • 2015年7月
  • 2015年6月
  • 2015年4月

COPYRIGHT © 2020 愚墨的博客. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS