nodejs 自启动脚本

简介:

首先安装node运行所需的环境

1
2
3
4
5
git clone https: //github .com /creationix/nvm .git ~/.nvm &&  cd  ~/.nvm && git checkout `git describe --abbrev=0 --tags`
. ~/.nvm /nvm .sh
nvm  install  v4.1.0
nvm use v4.1.0
npm  install  forever -g

我这里用的是v4.1.0版本,并全局安装forever命令,以下是自启脚本,放在/etc/init.d/目录下,脚本名字根据需要起

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash
# description: Forever for Node.js
  
DEAMON= /home/prod/server .js  #指定运行nodejs的脚本文件
LOG= /log/log  #可选,日志文件目录
PID= /home/prod/pid  #必填内容,用于记录forever的进程号
  
export  PATH=$PATH: /usr/bin  #在这里指定一下Node的可执行程序安装目录
export  NODE_PATH=$NODE_PATH: /home/prod/node_modules  #这里是Node类库的路径
  
node=node
forever=forever
  
case  "$1"  in
  start)
   $forever start -l $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 --pidFile $PID -a $DEAMON
   ;;
  list)
   $forever list
   ;;
  *)
   echo  "Usage: /etc.init.d/node {start|stop|restart|reload|stopall|restartall|list}"
   exit  1
   ;;
esac














本文转自wks9751CTO博客,原文链接:http://blog.51cto.com/wks97/1763362 ,如需转载请自行联系原作者




相关文章
|
3月前
|
JavaScript 前端开发 Unix
Node.js Shell 脚本开发指南(中)
Node.js Shell 脚本开发指南(中)
58 0
|
3月前
|
JavaScript 前端开发 Shell
Node.js Shell 脚本开发指南(上)
Node.js Shell 脚本开发指南(上)
89 0
|
5月前
|
数据采集 JavaScript Windows
用nodejs脚本实现网站自动签到功能
有一个网站每天签到可以获取流量,之前每天都是自己打开网页登录然后手动点签到,但是如果连续7天没签到之前获取的所有流量都会清空。类似的需求会有很多,很多网站、应用也都会提供签到获取积分、金币、能量、饲料...其实用node脚本来实现每天自动签到很简单的
215 1
|
2月前
|
消息中间件 Web App开发 JavaScript
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
77 0
|
3月前
|
JavaScript 前端开发 API
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)(下)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
35 0
|
5月前
|
Windows
ts-node : 无法加载文件 C:\Users\Dell\AppData\Roaming\npm\ts-node.ps1,因为在此系统上禁止运行脚本。有关详细信息
ts-node : 无法加载文件 C:\Users\Dell\AppData\Roaming\npm\ts-node.ps1,因为在此系统上禁止运行脚本。有关详细信息
|
3月前
|
消息中间件 Web App开发 JavaScript
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)(上)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
42 0
|
2月前
|
监控 JavaScript 前端开发
统计项目代码行数轻松搞定:使用 Node.js 脚本自动统计代码量
统计项目代码行数轻松搞定:使用 Node.js 脚本自动统计代码量
59 0
|
2月前
|
JavaScript 持续交付 开发工具
Git自动化利器:使用Node.js脚本定制化提交消息处理
Git自动化利器:使用Node.js脚本定制化提交消息处理
59 0
|
3月前
|
JavaScript 前端开发 Unix
Node.js Shell 脚本开发指南(下)
Node.js Shell 脚本开发指南(下)
48 0