安装
npm install -g pm2
快速开始
-
常用命令
# 列表 pm2 list|ls # 开启 pm2 start xxx.js pm2 start "go run main.go" -n demo pm2 start "php artisan command:demo" -n demo # 重启 pm2 restart app_name|app_id # 0 秒停机重载进程 pm2 reload app_name|app_id pm2 reload all # 停止 pm2 stop app_name|app_id pm2 stop all # 删除进程 pm2 delete app_name|app_id
-
开机启动,保持已有进程状态
1.保存当前进程状态
pm2 save
2. 通过
pm2 startup [platform]
生成开机自启动的命令。(记得查看控制台输出)3. 将步骤2生成的命令,粘贴到控制台进行,搞定。
-
监控(monitor)-查看进程的资源消耗情况
运行如下命令,查看当前通过pm2运行的进程的状态。pm2 monit
参数说明:
--watch
:监听应用目录的变化,一旦发生变化,自动重启。如果要精确监听、不见听的目录,最好通过配置文件。-i --instances
:启用多少个实例,可用于负载均衡。如果-i 0或者-i max,则根据当前机器核数确定实例数目。--ignore-watch
:排除监听的目录/文件,可以是特定的文件名,也可以是正则。比如--ignore-watch="test node_modules "some scripts
-n --name
:应用的名称。查看应用信息的时候可以用到。-o --output
:标准输出日志文件的路径。 -e --error
:错误输出日志文件的路径。 --interpreter <interpreter>
:the interpreter pm2 should use for executing app (bash, python…)。比如你用的coffee script来编写应用。
pm2 startup 参考资料