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强制更新环境并重新启动/重新加载(-aapply
-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 <foldersfiles>`忽略的路径(名称或正则)
--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 事务追踪

- end -#

© 2025 –   海牧羽工厂 HMY Factory