forever 安装与管理node
2018-03-24 01:17
148 查看
1. 解压
unzip forever.zip
2.添加环境变量
vim /etc/profile -> 并在文件的末尾添加以下信息 ,我这里面把forever放在opt下面
export FOREVER_HOME=/opt/forever
export PATH=$PATH:$FOREVER_HOME/bin
3.执行source /etc/profile,配置立即生效,有时要执行多次配置才生效
4.启动node应用服务
方式一:执行命令:forever start app.js
方式二:指定输出日志信息,-o 就是console.log输出的信息,-e 就是console.error输出的信息
执行命令:forever start -l forever.log -o out.log -e err.log app.js
5.重启node应用服务:
方式一:执行命令:ps -ef|grep node 找出app.js的进程通过kill -9 pid,
执行命令:ps -ef|grep node,如果app.js进程的pid变了,说明重启成功
方式二:执行命令:forever restart app.js或forever list 找到对应的pid,
然后:forever restart [pid],就可以看重启信息了(推荐这种重启方式)
6.关闭node应用服务
方式一:执行命令:pkill node ,,连同forever监控NODE的进程也关闭了
方式二:执行命令:forever stop app.js或forever list 找到对应的pid,
然后:forever stop [pid],就可以看关闭处理信息了(推荐这种方式)
7.forever关闭后二次启动要加-a,表示追加日志
forever start -l forever.log -o out.log -e err.log -a app.js
8.重启所有:forever restartall
9.关闭所有forever stopall
ps: 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: 命令行帮助信息
unzip forever.zip
2.添加环境变量
vim /etc/profile -> 并在文件的末尾添加以下信息 ,我这里面把forever放在opt下面
export FOREVER_HOME=/opt/forever
export PATH=$PATH:$FOREVER_HOME/bin
3.执行source /etc/profile,配置立即生效,有时要执行多次配置才生效
4.启动node应用服务
方式一:执行命令:forever start app.js
方式二:指定输出日志信息,-o 就是console.log输出的信息,-e 就是console.error输出的信息
执行命令:forever start -l forever.log -o out.log -e err.log app.js
5.重启node应用服务:
方式一:执行命令:ps -ef|grep node 找出app.js的进程通过kill -9 pid,
执行命令:ps -ef|grep node,如果app.js进程的pid变了,说明重启成功
方式二:执行命令:forever restart app.js或forever list 找到对应的pid,
然后:forever restart [pid],就可以看重启信息了(推荐这种重启方式)
6.关闭node应用服务
方式一:执行命令:pkill node ,,连同forever监控NODE的进程也关闭了
方式二:执行命令:forever stop app.js或forever list 找到对应的pid,
然后:forever stop [pid],就可以看关闭处理信息了(推荐这种方式)
7.forever关闭后二次启动要加-a,表示追加日志
forever start -l forever.log -o out.log -e err.log -a app.js
8.重启所有:forever restartall
9.关闭所有forever stopall
ps: 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: 命令行帮助信息
相关文章推荐
- forever 安装与管理node
- 1、安装部署NODE版本管理工具之NVM
- 续:node解决通过npm无法安装forever的方法
- NVM安装管理Node.js(Windows)
- 在Windows平台上安装Node.js及NPM模块管理
- node.js npm的安装(安装forever)
- 在Windows平台上安装Node.js及NPM模块管理
- 使用otter实现MySQL跨机房双向同步 工作流程 环境 目标 名词解释 安装 配置 配置mysql 导入 manager 系统表 导入 node 同步算法依赖的系统表 管理配置 添加zookee
- 在Windows平台上安装Node.js及NPM模块管理
- nvm管理node之后,安装npm包出现的问题
- linux下安装node环境以及配置软连接、pm2管理node进程
- 安装node版本管理工具之NVM
- ubuntu上安装并使用nvm管理node版本
- ZooKeeper web管理安装node-zk-browser
- node.js进程管理 PM2 && forever
- Node.js 第三方包的安装、升级、卸载,以及包依赖管理
- 【Node.js】安装使用nvm管理nodejs版本
- ubuntu(Linux)系统中安装并使用nvm管理node版本
- mac使用nvm安装node进行多版本管理
- Node下forever安装后不能直接使用