node开启进程的方法(centos配置NodeJS程序开机自启动)

昨天发了一篇实现延时任务的nodejs程序,在控制台直接node执行,可以跑起来,但是总不能每次重启服务器都手工操作一遍,这样肯定不行而且,万一程序异常中断退出,人不可能一直盯着服务器啊所以,我们需要让这个程序开机自启动,并且一旦退出还可以自行恢复,现在小编就来说说关于node开启进程的方法?下面内容希望能帮助到你,我们来一起看看吧!

node开启进程的方法(centos配置NodeJS程序开机自启动)

node开启进程的方法

昨天发了一篇实现延时任务的nodejs程序,在控制台直接node执行,可以跑起来,但是总不能每次重启服务器都手工操作一遍,这样肯定不行。而且,万一程序异常中断退出,人不可能一直盯着服务器啊。所以,我们需要让这个程序开机自启动,并且一旦退出还可以自行恢复。

OK,今天就不讲理论了,直接操作。

顺便先交待一下本文测试的环境信息: 系统版本:centos Linux release 7.0.1406 (Core) NodeJS安装目录:/usr/local/nodejs 项目目录:/data/web/nodeApp NodeJS程序路径:/data/web/nodeApp/notice.js forever安装目录:/data/web/nodeApp/node_modules/forever (注:本地安装)

一、首先要确保在控制台下执行命令:node /data/web/nodeApp/notice.js,可以正常运行,无任何警告提示。

二、安装forever,先切换到程序目录下:cd /data/web/nodeApp,然后执行下面的命令,二选一即可。

1、npm install forever #本地安装 2、npm install forever -g #全局安装

测试forever是否安装成功,执行以下命令: forever start /data/web/nodeApp/notice.js #如果是本地安装,forever需要使用全路径

只要不提示error,就表明forever是可以用的,也就是说利用forever在服务端开启一个Node项目的基本条件已经具备,剩下的就是来编写一个启动脚本了。

三、编写启动脚本nodeNotice,执行命令 vim /etc/init.d/nodeNotice,内容如下:

#!/bin/sh# chkconfig: 2345 64 08# description: Forever for Node.jsDEAMON=/data/web/nodeApp/send-notice.js #这里需要填写你自己的Node项目的启动脚本文件LOG=/data/web/nodeApp/notice.log #可选,日志文件目录PID=/data/web/nodeApp/notice.pid #必填内容,用于记录forever的进程号export PATH=$PATH:/usr/local/nodejs/bin #在这里指定一下Node的可执行程序所属目录forever=/data/web/nodeApp/node_modules/forever/bin/forever #可执行文件forever的全路径

测试forever守护进程

附:关条看代码实在是一种说不出的痛,本文样例nodeNotice文件的下载地址:http://www.i1981.com/uploads/20161230.zip

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页