配置文件启动

简介: 配置文件启动

初始化配置文件

在项目的根目录执行如下命令:

$ pm2 init点击复制复制失败已复制


会生成 ecosystem.config.js 文件,默认生成的配置文件内容如下:

module.exports = {
    apps: [{
        script: 'index.js',
        watch: '.'
    }, {
        script: './service-worker/',
        watch: ['./service-worker']
    }],
    deploy: {
        production: {
            user: 'SSH_USERNAME',
            host: 'SSH_HOSTMACHINE',
            ref: 'origin/master',
            repo: 'GIT_REPOSITORY',
            path: 'DESTINATION_PATH',
            'pre-deploy-local': '',
            'post-deploy': 'npm install && pm2 reload ecosystem.config.js --env production',
            'pre-setup': ''
        }
    }
};点击复制复制失败已复制


启动

$ pm2 startOrReload ecosystem.config.js点击复制复制失败已复制


常用配置项说明

参数 说明
apps json 结构, apps 是一个数组,每一个数组成员就是对应一个 pm2 中运行的应用
name 应用程序名称
cwd 应用程序所在的目录
script 应用程序的脚本路径
log_date_format 指定日志日期格式,如 YYYY-MM-DD HH:mm:ss
error_file 自定义应用程序的错误日志文件,代码错误可在此文件查找
out_file 自定义应用程序日志文件,如应用打印大量的标准输出,会导致 pm2 日志过大
pid_file 自定义应用程序的 pid 文件
interpreter 指定的脚本解释器
interpreter_args 传递给解释器的参数
instances 应用启动实例个数,仅在 cluster 模式有效,默认为 fork
min_uptime 最小运行时间,这里设置的是 60s 即如果应用程序在 60s 内退出, pm2 会认为程序异常退出,此时触发重启 max_restarts 设置数量
max_restarts 设置应用程序异常退出重启的次数,默认 15 次(从 0 开始计数)
autorestart 默认为 true , 发生异常的情况下自动重启
cron_restart 定时启动,解决重启能解决的问题
max_memory_restart 最大内存限制数,超出自动重启
watch 是否启用监控模式,默认是 false 。如果设置成 true ,当应用程序变动时, pm2 会自动重载。这里也可以设置你要监控的文件。
ignore_watch 忽略监听的文件夹,支持正则表达式
merge_logs 设置追加日志而不是新建日志
exec_interpreter 应用程序的脚本类型,默认是 nodejs
exec_mode 应用程序启动模式,支持 forkcluster 模式,默认是 fork
autorestart 启用/禁用应用程序崩溃或退出时自动重启
vizion 启用/禁用 vizion 特性(版本控制)
env 环境变量, object 类型
force 默认 false ,如果 true ,可以重复启动一个脚本。 pm2不建议这么做
restart_delay 异常重启情况下,延时重启时间
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
6月前
|
XML JSON Java
04SpringBoot配置文件
04SpringBoot配置文件
20 0
|
8月前
|
Java 应用服务中间件 Windows
Tomcat安装与启动和配置
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选,对于一个初学者来说;
225 0
|
3天前
|
数据库
【SSM】如何修改配置文件重启项目
【SSM】如何修改配置文件重启项目
8 1
|
10月前
|
应用服务中间件 nginx Windows
Windows修改nginx.conf配置文件然后重新加载报错
Windows修改nginx.conf配置文件然后重新加载报错
190 0
|
网络协议 Java 关系型数据库
Tomcat服务器的安装、启动与配置
3、Tomcat 3.1 安装tomcat tomcat官网:https://tomcat.apache.org/ 3.2、Tomcat启动: 文件夹作用: 启动,关闭Tomcat 访问测试:https://localhost:8080/ 可能遇到的问题: Java环境变量没有配置 闪退问题:需要配
|
Java 应用服务中间件 Perl
Tomcat启动、关闭、重启脚本
#!/bin/sh #chkconfig: 345 90 10 #tomcat auto-start #. /etc/init.d/functions #.
1129 0
一键修改配置文件
import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.
1042 0
|
NoSQL Linux Redis
Linux安装redis,启动配置不生效(指定启动加载配置文件)
一、今天有个同学问我,为什么明明安装了redis,修改了配置,启动的时候,配置还是不生效。如下图是安装后的redis文件图。 root@iZbp17cj14ulhfrlj02rkaZ:~/redis-4.
3824 0