node.js应用后台守护进程管理器Forever安装和使用实例


Posted in Javascript onJune 01, 2014

我们不可能直接通过node命令来管理远程站点,这样无法保证网站的可持续运行。我们用Forever来解决这个问题,它可以将NodeJS应用以后台守护进程的方式运行,我们还可以将NodeJS应用设成随系统启动而自动运行。

首先,安装Forever:

npm install forever -gd

这样Forever就安装好了,我们可以直接运行Forever命令:
forever --help
forever start app.js
forever stop app.js

上面命令先查看Forever帮助文件,然后运行app.js,然后停止app.js。我们要让Forever自动运行,先在/etc/init.d目录创建一个文件node,内容如下:
#!/bin/bash
#
# node      Start up node server daemon
#
# chkconfig: 345 85 15
# description: Forever for Node.js
#
PATH=/home/node/0.8.9/bin
DEAMON=/home/ftp/1520/weizt-20120918-tKx/weizt.com/app.js
LOG=/home/hosts_log
PID=/tmp/forever.pid
case "$1" in
    start)
        forever start -l $LOG/forever.log -o $LOG/forever_out.log -e $LOG/forever_err.log --pidFile $PID -a $DEAMON    stop)
        forever stop --pidFile $PID $DEAMON
    stopall)
        forever stopall --pidFile $PID
    restartall)
        forever restartall --pidFile $PID
    reload|restart)
        forever restart -l $LOG/forever.log -o $LOG/forever_out.log -e $LOG/forever_err.log --pidFile $PID -a $DEAMON
    list)
        forever list
    *)
        echo "Usage: /etc.init.d/node {start|stop|restart|reload|stopall|restartall|list}"
        exit 1
esac
exit 0

以上代码是我在本地虚拟机的配置,根据实际情况修改相关参数,主要是DEAMON的路径参数,赋予该文件可执行权限,并运行chkconfig添加自动运行:
chmod 755 /etc/init.d/node
chkconfig /etc/init.d/node on

reboot重启系统,通过浏览器进入网站可发现,该NodeJS已经可自动运行了,剩下的工作,就是好好研究NodeJS、Express和AngularJS,做一个真正属于自己的应用!
Javascript 相关文章推荐
Dojo 学习笔记入门篇 First Dojo Example
Nov 15 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
Jun 05 Javascript
java与javascript之间json格式数据互转介绍
Oct 29 Javascript
AngularJS Bootstrap详细介绍及实例代码
Jul 28 Javascript
seajs学习之模块的依赖加载及模块API的导出
Oct 20 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
Jun 26 Javascript
Vue.js 踩坑记之双向绑定
May 03 Javascript
详解html-webpack-plugin插件(用法总结)
Sep 12 Javascript
async/await优雅的错误处理方法总结
Jan 30 Javascript
简单实现vue中的依赖收集与响应的方法
Feb 18 Javascript
关于JS解构的5种有趣用法
Sep 05 Javascript
vue实现计步器功能
Nov 01 Javascript
node.js入门教程
Jun 01 #Javascript
什么是Node.js?Node.js详细介绍
Jun 01 #Javascript
基于iframe实现类似于ajax的页面无刷新
May 31 #Javascript
通过Jquery的Ajax方法读取将table转换为Json
May 31 #Javascript
jQuery移除元素自动解绑事件实现思路及代码
May 31 #Javascript
jQuery操作select下拉框的text值和value值的方法
May 31 #Javascript
js中的for如何实现foreach中的遍历
May 31 #Javascript
You might like
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
PHP实现文件安全下载
2006/10/09 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
JavaScript 基础问答三
2008/12/03 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
微信小程序 wxapp内容组件 text详细介绍
2016/10/31 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
Bootstrap 按钮样式与使用代码详解
2018/12/09 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
深入解析HTML5的IndexedDB索引数据库
2015/09/14 HTML / CSS
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
质量承诺书范文
2014/03/27 职场文书
旅游文化节策划方案
2014/06/06 职场文书
个人租房协议书范本
2014/09/30 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
2014年纪委工作总结
2014/12/05 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
小学主题班会教案
2015/08/17 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书