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 相关文章推荐
用js查找法实现当前栏目的高亮显示的代码
Nov 24 Javascript
js post方式传递提交的实现代码
May 31 Javascript
JS弹出窗口代码大全(详细整理)
Dec 21 Javascript
JS动态添加与删除select中的Option对象(示例代码)
Dec 25 Javascript
jQuery EasyUI 入门必看
Jun 03 Javascript
jquery easyui DataGrid简单示例
Jan 23 Javascript
JavaScript requestAnimationFrame动画详解
Sep 14 Javascript
vue2.0之多页面的开发的示例
Jan 30 Javascript
使用Angular Cli如何创建Angular私有库详解
Jan 30 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
Apr 17 Javascript
JavaScript鼠标拖拽事件详解
Apr 03 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
Aug 17 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生成静态页面教程
2012/01/10 PHP
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
php使用qr生成二维码的示例分享
2014/01/20 PHP
PHP7变量处理机制修改
2021/03/09 PHP
Javascript模块模式分析
2008/05/16 Javascript
基于Jquery的简单图片切换效果
2011/01/06 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
JS判断对象是否存在的10种方法总结
2013/12/23 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
AngularJs Managing Service Dependencies详解
2016/09/02 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
2019/04/23 jQuery
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
神经网络相关之基础概念的讲解
2018/12/29 Python
Django User 模块之 AbstractUser 扩展详解
2020/03/11 Python
python语言中有算法吗
2020/06/16 Python
高中自我鉴定
2013/12/20 职场文书
《小池塘》教学反思
2014/02/28 职场文书
党的群众路线对照检查材料
2014/09/22 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
英语投诉信范文
2015/07/03 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
MySQL 开窗函数
2022/02/15 MySQL
MySQL的存储过程和相关函数
2022/04/26 MySQL