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 相关文章推荐
JQUERY操作JSON实例代码
Feb 09 Javascript
Javascript Cookie读写删除操作的函数
Mar 02 Javascript
js判断输入是否为数字的具体实例
Aug 03 Javascript
JS中window.open全屏命令解析及使用示例
Dec 11 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
Dec 27 Javascript
javascript数组输出的两种方式
Jan 13 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
Jul 12 Javascript
仿淘宝JSsearch搜索下拉深度用法
Jan 15 Javascript
微信小程序云开发 搭建一个管理小程序
May 17 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
Sep 28 Javascript
javascript实现贪吃蛇小游戏
Jul 28 Javascript
微信小程序实现录音Record功能
May 09 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
JavaScript TO HTML 转换
2006/06/26 Javascript
javascript 写类方式之三
2009/07/05 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
python人民币小写转大写辅助工具
2018/06/20 Python
Django实现表单验证
2018/09/08 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
利用Python检测URL状态
2019/07/31 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
python代码中怎么换行
2020/06/17 Python
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
Zavvi荷兰:英国大型音像制品和图书游戏零售商
2018/03/22 全球购物
工程造价与管理专业应届生求职信
2013/11/23 职场文书
《胡杨》教学反思
2014/02/16 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
行政二审代理词
2015/05/25 职场文书
预备党员转正意见
2015/06/01 职场文书
政审证明范文
2015/06/19 职场文书
MongoDB数据库的安装步骤
2021/06/18 MongoDB
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript