这篇文章主要介绍了node.js应用后台守护进程管理器Forever安装和使用实例,forever可以看做是一个nodejs的守护进程,能够启动,停止,重启我们的app应用,需要的朋友可以参考下

我们不可能直接通过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,做一个真正属于自己的应用!

最新资讯
俄媒:三星在俄推出军用级平板电脑 电池可拆卸

俄媒:三星在俄推出军用

三星公司展示了一款坚固结实的Galaxy Tab Active3平板
富士康取消部分国庆假期 24小时加紧生产iPhone 12

富士康取消部分国庆假

据报道,为了加紧生产iPhone 12,代工厂商富士康已经取消
微信小商店节前开放支持小商店推广、抢购、下单改价等功能

微信小商店节前开放支

为了进一步满足企业和个人全场景经营的需求,小商店将逐
搜狗宣布签订最终私有化协议:搜狗盘前涨2.54% 搜狐涨16.41%

搜狗宣布签订最终私有

搜狗宣布签订最终私有化协议,受此消息影响,搜狗盘前涨2.
谷歌再次妥协:希望欧盟尽早批准收购Fitbit交易

谷歌再次妥协:希望欧盟

欧盟委员会今日公布的一份文件显示,谷歌第二次向欧盟作
搜狗宣布签订最终私有化协议 预计交易将在2020年第四季度完成

搜狗宣布签订最终私有

搜狗发布公告称,已就私有化交易达成最终协议。预计该笔
最新文章
详解Vue的ref特性的使用

详解Vue的ref特性的使

这篇文章主要介绍了详解Vue的ref特性的使用,文中通过
vue学习笔记之slot插槽基本用法实例分析

vue学习笔记之slot插

这篇文章主要介绍了vue学习笔记之slot插槽基本用法,结
vue跳转方式(打开新页面)及传参操作示例

vue跳转方式(打开新页

这篇文章主要介绍了vue跳转方式(打开新页面)及传参操作,
vue学习笔记之过滤器的基本使用方法实例分析

vue学习笔记之过滤器

这篇文章主要介绍了vue学习笔记之过滤器的基本使用方
js获取本日、本周、本月的时间代码

js获取本日、本周、本

本篇文章给大家分享的内容是利用js如何获取本日、本周
node crawler如何添加promise支持

node crawler如何添加

这篇文章主要介绍了node crawler如何添加promise支持,