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组件qrcode生成二维码及应用指南
Feb 22 Javascript
JavaScript运算符小结
Jun 03 Javascript
jquery实现表单输入时提示文字滑动向上效果
Aug 10 Javascript
jQuery+HTML5加入购物车代码分享
Oct 29 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
Aug 31 Javascript
jQuery Validate初步体验(二)
Dec 12 Javascript
详解JavaScript数组和字符串中去除重复值的方法
Mar 07 Javascript
详解Javascript继承的实现
Mar 25 Javascript
jQuery基于Ajax方式提交表单功能示例
Feb 10 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
Jul 18 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
Aug 28 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
Jul 19 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缓存的详解
2013/05/15 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
基于jquery的滚动新闻列表
2010/06/19 Javascript
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
js实现车辆管理系统
2020/08/26 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
python文件操作之目录遍历实例分析
2015/05/20 Python
Python Django 命名空间模式的实现
2019/08/09 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
django 连接数据库出现1045错误的解决方式
2020/05/14 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
大学毕业后的十年规划
2014/01/07 职场文书
竞选学委演讲稿
2014/09/13 职场文书
合伙经营协议书范本(通用版)
2014/12/03 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
学校隐患排查制度
2015/08/05 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
Python机器学习三大件之一numpy
2021/05/10 Python
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript