pm2 命令 速查
用法:
pm2 [cmd] app
选项:
-V, --version 输出版本号
-v --version 打印PM2版本
-s --silent 隐藏所有消息
--ext <extensions> 仅监视此文件扩展
-n --name <name> 在进程列表中设置一个名称
-m --mini-list 显示无格式化的压缩列表
--interpreter <interpreter> 设置用于执行应用程序的特定解释器,默认为:node
--interpreter-args <arguments> 设置传递给解释器的参数(--node-args的别名)
--node-args <node_args> 要传递给节点的空间分隔的参数
-o --output <path> 为stdout指定日志文件
-e --error <path> 为stderr指定日志文件
-l --log [path] 指定记录文件,该文件会收集stdout和stderr
--filter-env [envs] 过滤掉输出包含提供字符串的全局值
(默认: )
--log-type <type> 指定日志输出样式(默认情况下,JSON可选)
--log-date-format <date format> 将自定义前缀时间戳添加到日志
--time 启用时间日志记录
--disable-logs 禁用所有日志存储
--env <environment_name> 指定必须注入生态系统文件的哪些环境变量
-a --update-env 使用重新启动/重新加载更新环境 (-A <=> Apply)
-f --force 强迫行动
-i --instances <number> 启动[编号]实例(对于网络应用程序)(负载平衡)
--parallel <number> 并行操作的数量(用于重启/重新加载)
--shutdown-with-message 使用process.send('shutdown')而不是process.kill(pid,sigint)的应用程序
-p --pid <pid> 指定PID文件
-k --kill-timeout <delay> 在发送最终的Sigkill信号之前延迟到过程
--listen-timeout <delay> 聆听应用程序重新加载时的超时
--max-memory-restart <memory> 如果超出了存储量(以字节为单位),则重新启动应用程序
--restart-delay <delay> 在重新启动之间指定延迟(以毫秒为单位)
--exp-backoff-restart-delay <delay> 在重新启动之间指定延迟(以毫秒为单位)
-x --execute-command 使用Fork系统执行程序
--max-restarts [count] 只重新启动脚本计数时间
-u --user <username> 生成启动脚本时定义用户
--uid <uid> 使用<uid>权限运行目标脚本
--gid <gid> 使用<gid>权限运行目标脚本
--namespace <ns> 在指定的命名空间中启动应用程序
--cwd <path> 从路径<cwd>运行目标脚本
--hp <home path> 生成启动脚本时定义主路径
--wait-ip 覆盖Systemd脚本等待完全互联网连接启动PM2
--service-name <name> 生成启动脚本时定义服务名称
-c --cron <cron_pattern> 基于Cron模式重新启动运行过程
-c --cron-restart <cron_pattern> (别名)根据Cron模式重新启动运行进程
-w --write 在本地文件夹中写入配置
--no-daemon 如果它不存在,请在前台运行PM2守护程序
--source-map-support 强制源地图支持
--only <application-name> 使用JSON声明,允许仅在一个应用程序上行动
--disable-source-map-support 强制源地图支持
--wait-ready 询问PM2等待您的应用程序的准备好事件
--merge-logs 合并来自不同实例的日志,但保持错误和分开
--watch [paths] 监视更改的应用程序文件夹(默认值:)
--ignore-watch <folders|files> 忽略(名称或正则表达式)的路径列表
--watch-delay <delay> 更改文件后指定重启延迟 (--watch-delay 4 (in sec) or 4000ms)
--no-color 跳过颜色
--no-vizion 启动不带Vizion功能的应用程序(版本控制控制)
--no-autorestart 在没有自动重启的情况下启动应用程序
--no-treekill 只杀死主要过程,而不是独立的孩子
--no-pmx 在没有PMX的情况下启动一个应用程序
--no-automation 在没有PMX的情况下启动一个应用程序
--trace 启用与KM的交易跟踪
--disable-trace 用KM禁用交易跟踪
--sort <field_name:sort> 根据字段的名称排序过程
--attach 启动/重启/停止/重新加载后附加日志记录
--v8 启用V8数据收集
--event-loop-inspector 在PMX中启用事件循环检查器转储
--deep-monitoring 启用所有监控工具(equivalent to --v8 --event-loop-inspector --trace)
-h, --help 输出使用信息
命令:
start [options] [name|namespace|file|ecosystem|id...] 启动和守护到应用程序
trigger <id|proc_name|namespace|all> <action_name> [params] 触发过程动作
deploy <file|environment> 部署您的JSON.
startOrRestart <json> 启动或重新启动JSON文件
startOrReload <json> 开始或优雅地重新加载JSON文件
pid [app_name] 返回[app_name]或全部的pid
create 返回[app_name]或全部的pid
startOrGracefulReload <json> 开始或优雅地重新加载JSON文件
stop [options] <id|name|namespace|all|json|stdin...> 停止一个过程
restart [options] <id|name|namespace|all|json|stdin...> 重新启动一个过程
scale <app_name> <number> 取决于Total_Numbe的群集模式中的过程上/下降r param
profile:mem [time] 样本PM2堆内存
profile:cpu [time] 个人资料PM2 CPU.
reload <id|name|namespace|all> 重新加载流程(请注意其用于应用http / https的应用程序)
id <name> 按名称获取进程ID
inspect <name> 检查一个过程
delete|del <name|id|namespace|script|all|json|stdin...> 停止并删除PM2进程列表的进程
sendSignal <signal> <pm2_id|name> 向目标过程发送系统信号
ping ping pm2守护进程 - 如果不是,它将推出它
updatePM2 使用本地PM2更新内存中PM2
update (别名)使用本地PM2更新内存中PM2
install|module:install [options] <module|git:/> 安装或更新模块并永久运行它
module:update <module|git:/> 更新模块并永久运行它
module:generate [app_name] 在当前文件夹中生成示例模块
uninstall|module:uninstall <module> 停止并卸载模块
package [target] 检查和包焦油类型模块
publish|module:publish [options] [folder] 发布您目前的模块
set [key] [value] 设置指定的Config <key> <value>
multiset <value> Multiset Eg例如“key1 Val1键2 Val2
get [key] 获取<key>的值
conf [key] [value] 获取/设置模块配置值
config <key> [value] 获取/设置模块配置值
unset <key> 清除指定的Config <key>
report 为https://github.com/unitech/pm2/issues提供完整的PM2报告
link [options] [secret] [public] [name] 链接PM2监控仪表板
unlink 与PM2监控仪表板取消链接
monitor [name] 监控目标过程
unmonitor [name] 未解释目标过程
open 打开PM2监控仪表板
plus|register [options] [command] [option] 启用PM2 Plus
login 登录PM2 Plus Logout
logout 从PM2 Plus退出
dump|save [options] 转储稍后将其复活的所有流程
cleardump 创建空转储文件
send <pm_id> <line> 将 stdin 发送到<pm_id>
attach <pm_id> [comman] 将 stdin / stdout 附加到由<pm_id>标识的应用程序
resurrect 复活以前倾倒的流程
unstartup [platform] 禁用PM2启动钩子
startup [platform] 启用PM2启动挂钩
logrotate 复制默认的Logotate配置
ecosystem|init [mode] 生成流程conf文件。 (mode = null或简单)
reset <name|id|all> 重置过程的计数器
describe <name|id> 描述一个过程的所有参数
desc <name|id> (别名)描述一个过程的所有参数
info <name|id> (别名)描述一个过程的所有参数
show <name|id> (别名)描述一个过程的所有参数
env <id> 列出进程ID的所有环境变量
list|ls 列出所有进程
l (别名)列出所有进程
ps (别名)列出所有进程
status (别名)列出所有进程
jlist 列出JSON格式的所有进程
sysmonit 启动系统监控守护程序
slist|sysinfos [options] 列出JSON中的系统信息
prettylist 打印json在一个接驳的json中
monit 启动终端监测
imonit 启动遗留终端监测
dashboard|dash 使用监控和日志启动仪表板
flush [api] 冲洗日志