PM2-命令相关#
Data: 2026-05-03 16:50:10
内容如下:
# 我的半小时报告系统
pm2 start /Applications/EasySrv/www/blankhugo/quickstart/obsd/owz/每日使用/focus_timer.py --name "focus-timer" --interpreter python3
# 我的图床(先不用)
pm2 start ./image-api --name "image-gateway" -- run -c config/config.yaml
# 我的 owz 世界
cd /Users/kehongli/studio/openworld-js
pm2 start "python3" --name "python-server" -- -m http.server 8089
# 我的 ...用法#
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> | 空格分隔的 Node 参数 | |
-o --output <path> | 指定 stdout 日志文件 | |
-e --error <path> | 指定 stderr 日志文件 | |
-l --log [path] | 同时收集 stdout 与 stderr 的日志文件 | |
--filter-env [envs] | 过滤掉包含指定字符串的全局环境值(默认:空) | |
--log-type <type> | 指定日志输出格式(默认 raw,可选 json) | |
--log-date-format <date format> | 为日志添加自定义时间前缀 | |
--time | 启用时间戳记录 | |
--disable-logs | 禁止所有日志写入 | |
--env <environment_name> | 从 ecosystem 文件中读取指定环境变量集合 | |
-a --update-env | 强制更新环境并重新启动/重新加载(-a ⇔ apply) | |
-f --force | 强制执行操作 | |
-i --instances <number> | 启动指定数量的实例(网络化应用)并实现负载均衡 | |
--parallel <number> | 并行执行的数量(用于 restart / reload) | |
--shutdown-with-message | 通过 process.send('shutdown') 关闭应用,而非 process.kill(pid, SIGINT) | |
-p --pid <pid> | 指定 PID 文件 | |
-k --kill-timeout <delay> | 发送最终 SIGKILL 前的延迟 | |
--listen-timeout <delay> | reload 时的监听超时 | |
--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> | 在指定工作目录下运行脚本 | |
--hp <home path> | 生成启动脚本时的 home 路径 | |
--wait-ip | 在系统d脚本中等待网络完全连通后再启动 pm2 | |
--service-name <name> | 为生成的启动脚本指定服务名称 | |
-c --cron <cron_pattern> | 根据 cron 表达式定时重启进程 | |
-c --cron-restart <cron_pattern> | 同上(别名) | |
-w --write | 将配置写入本地文件夹 | |
--no-daemon | 前台运行 pm2 守护进程(若不存在则创建) | |
--source-map-support | 强制开启 source map 支持 | |
--only <application-name> | 用 JSON 声明时,只对单个应用生效 | |
--disable-source-map-support | 关闭 source map 支持 | |
--wait-ready | 等待应用发送 ready 事件后再继续 | |
--merge-logs | 合并不同实例的日志(保持 error 与 out 分离) | |
--watch [paths] | 监控文件变动自动重启(默认:全部) | |
| `–ignore-watch <folders | files>` | 忽略的路径(名称或正则) |
--watch-delay <delay> | 文件变动后的重启延迟(如 4 秒或 4000ms) | |
--no-color | 不使用颜色展示 | |
--no-vizion | 启动时禁用 vizion(版本控制) | |
--no-autostart | 添加应用时不自动启动 | |
--no-autorestart | 添加应用时不自动重启 | |
--stop-exit-codes <exit_codes...> | 指定退出码列表,匹配后不自动重启 | |
--no-treekill | 仅杀死主进程,子进程不受影响 | |
--no-pmx / --no-automation | 启动时不加载 pmx/自动化功能 | |
--trace | 启用 km 事务追踪 | |
--disable-trace | 禁用 km 事务追踪 | |