配置文件启动

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 配置文件启动

初始化配置文件

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

$ 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日志并进行多维度分析。
目录
相关文章
|
XML JSON Java
04SpringBoot配置文件
04SpringBoot配置文件
42 0
|
Java 应用服务中间件 Windows
Tomcat安装与启动和配置
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选,对于一个初学者来说;
294 0
|
3月前
|
安全 Java 应用服务中间件
Tomcat的配置文件中有哪些关键的配置项,它们分别有什么作用?
日常开发中我们除了 web.xml 文件的配置,server.xml 文件也是 Tomcat 服务器的重要配置文件,本文内容详细介绍各个配置项的用法,结合业务场景来举例说明,让你更清楚各配置项的用法
130 1
|
3月前
|
应用服务中间件 Linux iOS开发
使用 setenv 配置文件管理 Tomcat 的自定义环境变量
【8月更文挑战第29天】通过在Tomcat安装目录的`bin`文件夹下创建`setenv.sh`或`setenv.bat`文件,可以轻松管理Tomcat的自定义环境变量。针对Linux/macOS系统,需编辑`setenv.sh`文件,如`export MY_CUSTOM_VAR="my custom value"`;而在Windows系统中,则编辑`setenv.bat`,如`set MY_CUSTOM_VAR=my custom value`。
196 1
|
5月前
|
应用服务中间件 nginx
nginx更改配置文件后重启
nginx更改配置文件后重启
256 1
|
6月前
|
弹性计算 运维 Shell
一键修改配置文件
import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.
1090 0
|
NoSQL Linux Redis
Linux安装redis,启动配置不生效(指定启动加载配置文件)
一、今天有个同学问我,为什么明明安装了redis,修改了配置,启动的时候,配置还是不生效。如下图是安装后的redis文件图。 root@iZbp17cj14ulhfrlj02rkaZ:~/redis-4.
3871 0