• 做一个幸福的人,读书,旅行,努力工作,关心身体和心情。
  • 不管有没有人爱,也要努力做一个可爱的人。不埋怨谁,不嘲笑谁,也不羡慕谁,阳光下灿烂,风雨中奔跑,做自己的梦,走自己的路。

用forever管理Node.js并在CentOS中开机启动

编程 lcq 2年前 (2016-06-16) 1419次浏览 0个评论

起因

是这样的,我在我的VPS上面安装好Node.js,express之后,新建了一个应用之后,用命令node启动之后,发现了一个小问题,一旦VPS重启,那么需要手动去启动使用Node.js程序。这个是很坑爹的。所以,我当然希望一开机就能够把我的应用启动起来。基于此,百度了一下,找了一个Node.js的包forever,正是我想要的功能。

forever简介

这个是他在Github上面的项目地址:https://github.com/foreverjs/forever

用官网的原文就是:A simple CLI tool for ensuring that a given script runs continuously (i.e. forever) 一个简单的工具能够使你的脚本持续运行。。。在forever进程之下,创建node的子进程,通过monitor监控node子进程的运行情况,一旦文件更新,或者进程挂掉,forever会自动重启node服务器,确保应用正常运行。

forever命令行的中文解释

子命令actions:

start:启动守护进程

stop:停止守护进程

stopall:停止所有的forever进程

restart:重启守护进程

restartall:重启所有的foever进程

list:列表显示forever进程

config:列出所有的用户配置项

set <key> <val>: 设置用户配置项

clear <key>: 清楚用户配置项

logs: 列出所有forever进程的日志

logs <script|index>: 显示最新的日志

columns add <col>: 自定义指标到forever list

columns rm <col>: 删除forever list的指标

columns set<cols>: 设置所有的指标到forever list

cleanlogs: 删除所有的forever历史日志

配置参数options:

-m MAX: 运行指定脚本的次数

-l LOGFILE: 输出日志到LOGFILE

-o OUTFILE: 输出控制台信息到OUTFILE

-e ERRFILE: 输出控制台错误在ERRFILE

-p PATH: 根目录

-c COMMAND: 执行命令,默认是node

-a, –append: 合并日志

-f, –fifo: 流式日志输出

-n, –number: 日志打印行数

–pidFile: pid文件

–sourceDir: 源代码目录

–minUptime: 最小spinn更新时间(ms)

–spinSleepTime: 两次spin间隔时间

–colors: 控制台输出着色

–plain: –no-colors的别名,控制台输出无色

-d, –debug: debug模式

-v, –verbose: 打印详细输出

-s, –silent: 不打印日志和错误信息

-w, –watch: 监控文件改变

–watchDirectory: 监控顶级目录

–watchIgnore: 通过模式匹配忽略监控

-h, –help: 命令行帮助信息

在CentOS上自动启动应用

首先我是想将它添加到/etc/rc.d/rc.local作为开机自动启动的,用下面的语句:

但是很奇怪的是,在rc.local里面,其他的都能自动启动,唯独forever他不启动,在网上也有类似的例子。所以我在网上找了一个脚本,内容如下:

主要是修改DEAMON,PATH,NODE_PATH的三个参数。DEAMON是nodejs启动文件。PATH是nodejs安装路径。NODE_PATH是包全局安装路径。

然后再将这个脚本加入开启启动项

这样之后,重启我的CentOS,每次都将我的应用启动起来了。而且修改文件,它会自动重启我的应用。

参考文章

1、用forever管理Node.js并在centos中自动运行

2、Linux配置Node.js程序开机启动-rc.local文件添加Node.js启动项

3、Ghost博客部署:制作forever进程开机启动脚本


乐趣公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明用forever管理Node.js并在CentOS中开机启动
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址