生态系统文件参考
选项
条目名称 |
描述 |
类型 |
默认 |
script |
要启动的脚本路径,必填字段 |
string |
|
name |
进程列表中的进程名称 |
string |
没有扩展名的脚本文件名(app.js的应用) |
cwd |
当前工作目录以启动进程 |
string |
当前环境的CWD(来自您的shell) |
args |
传递给脚本的参数 |
array,string |
|
interpreter |
解释器绝对路径 |
string |
node |
node_args |
参与传递给解释器 |
array,string |
|
output |
studout的文件路径(每行都附加到该文件中) |
string |
~/.pm2/logs/-out.log |
error |
stderr的文件路径(每行都附加到此文件中) |
string |
~/.pm2/logs/-error.err |
log |
组合stdout和stderr的文件路径(每行都附加到此文件中) |
boolean,string |
/dev/null |
disable_logs |
禁用所有日志存储 |
boolean |
|
log_type |
定义一个特定的日志输出类型,可能的值为:json |
string |
|
log_date_format |
日志时间戳的格式,采用moment.js格式(例如YYYY-MM-DD HH:mm Z) |
string |
|
env |
指定要注入的环境变量 |
object,string |
|
^env_\S*$ |
指定使用–env 时要注入的环境变量 |
object,string |
|
max_memory_restart |
如果超出内存量,重新启动应用(格式:/ [0-9](https://pm2.io/doc/zh/runtime/reference/ecosystem-file/K |
M |
G)?/ K for KB, ‘M’ for MB, ‘G’ for GB, 默认为B) |
string,number |
|
pid_file |
pm2写入已启动进程的pid的文件路径 |
string |
~/.pm2/pids/app_name-id.pid |
restart_delay |
在重启崩溃应用前,需要等待毫秒 |
number |
|
source_map_support |
启用或禁用源映射支持 |
boolean |
true |
disable_source_map_support |
启用或禁用源映射支持 |
boolean |
|
wait_ready |
让进程等待process.send(’ready’) |
boolean |
|
instances |
在群集模式下启动的实例数 |
number |
1 |
kill_timeout |
在SIGINT之后发送最终的SIGKILL信号之前,以ms为单位等待 |
number |
1600 |
listen_timeout |
时间以毫秒为单位,如果应用仍未收听/仍然无发送准备就绪,则强制重载 |
number |
|
cron_restart |
一个cron模式来重启您的应用 |
string |
|
merge_logs |
在群集模式下,将每种类型的日志合并到一个文件中(而不是每个群集都单独一个) |
boolean |
|
vizion |
启用或禁用版本控制元数据(vizion库) |
boolean |
true |
autorestart |
进程失败后启用或禁用自重启 |
boolean |
true |
watch |
启用或禁用观察模式 |
boolean,array,string |
|
ignore_watch |
要忽略的路径列表(正则表达式) |
array,string |
|
watch_options |
用作chokidar选项的对象(请参阅chokidar文档) |
object |
|
min_uptime |
考虑应用启动的最小正常运行时间(格式为/[0-9]+(h |
m |
s)?/, 小时,分钟,秒,默认为毫秒) |
number,string |
1000 |
max_restarts |
脚本存在小于最小运行时间时退出的次数 |
number |
16 |
exec_mode |
设置执行模式,可能的值为:fork |
群集 |
cluster |
string |
fork |
force |
即使脚本已经运行,也要将其启动(只考虑脚本路径) |
boolean |
|
append_env_to_name |
将环境名称附加到应用名称 |
boolean |
|
post_update |
在从Keymetrics仪表板执行提取/升级操作之后执行的命令列表 |
array |
|
trace |
启用或禁用事务跟踪 |
boolean |
|
disable_trace |
启用或禁用事务跟踪 |
boolean |
true |
increment_var |
指定环境变量的名称以注入每个群集的增量 |
string |
|
instance_var |
重命名NODE_APP_INSTANCE环境变量 |
string |
NODE_APP_INSTANCE |
pmx |
启用或禁用pmx包装 |
boolean |
true |
automation |
启用或禁用pmx包装 |
boolean |
true |
treekill |
只kill主进程,不分离子进程 |
boolean |
true |
port |
注入PORT环境变量的快捷方式 |
number |
|
uid |
设置用户ID |
string |
当前用户uid |
gid |
设置群组ID |
string |
当前用户uid |
原文: https://pm2.io/doc/zh/runtime/reference/ecosystem-file/