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 相关文章推荐
javascript innerHTML使用分析
Dec 03 Javascript
javascript中的undefined和not defined区别示例介绍
Feb 26 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
Apr 07 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
Aug 31 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
Jun 03 Javascript
JavaScript类型系统之布尔Boolean类型详解
Jun 26 Javascript
jQuery+CSS实现简单切换菜单示例
Jul 27 Javascript
微信小程序 wxapp地图 map详解
Oct 31 Javascript
JavaScript实现的CRC32函数示例
Nov 23 Javascript
微信小程序 开发之全局配置
May 05 Javascript
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
vue项目打包后怎样优雅的解决跨域
May 26 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
PHP提取中文首字母
2008/04/09 PHP
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
Python中使用asyncio 封装文件读写
2016/09/11 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
mac系统下Redis安装和使用步骤详解
2019/07/09 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
css3学习心得分享
2013/08/19 HTML / CSS
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
抗洪抢险事迹材料
2014/05/06 职场文书
材料物理专业求职信
2014/09/01 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
个人年终总结范文
2015/03/09 职场文书
2015年采购部工作总结
2015/04/23 职场文书
何玥事迹观后感
2015/06/16 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers