pm2

时间:2019-10-17
本文章向大家介绍pm2,主要包括pm2使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

安装

全局安装

1
npm install -g pm2

启动

启动指定应用程序 —-到运行文件的更目录

1
pm2 start app.js

启动所有进程

1
pm2 start all

重新启动

1
2
pm2 restart app.js # 重启 指定应用程序
pm2 restart all #重启所有应用

停止进程

1
2
pm2 stop all # 停止所有的应用程序
pm2 stop 0 # 停止 id为 0的指定应用程序

删除进程

1
2
pm2 delete all # 关闭并删除所有应用
pm2 delete 0 # 删除指定应用 id 0

查看进程状态

pm2 list

查看某个进程的信息 (查看id为0的指定应用程序)

1
pm2 describe 0

自定义启动的配置文件

配置文件里的设置项,跟命令行参数基本是一一对应的。
可以选择yaml或者json文件,就看个人洗好了。
json格式的配置文件,pm2当作普通的js文件来处理,所以可以在里面添加注释或者编写代码,这对于动态调整配置很有好处。
如果启动的时候指定了配置文件,那么命令行参数会被忽略。(个别参数除外,比如--env)

eg:

1
2
3
4
5
{
"name" : "test_saas",
"script" : "/Users/niuniu/Documents/web/test_saas/bin/www",
"cwd" : "/Users/niuniu/Documents/web/test_saas",
}

注释:
name :进程名称
script :实际启动脚本 (为绝对路径)
cwd : 当前工作路径

补充 –注意点

1.pm2 start 启动之后,会自动生成一个 进程信息(包含该进程的所有配置信息) ,
即使通过 pm2 stop 结束了本进程 ,但是进程信息会仍然存在 ,再次启动不会重新生成

2.如果某个进程不再使用 或者配置信息有误 使用 pm2 delete 停止并删除;
3.如果某个进程只是暂停 做调整 可以使用 pm2 stop

原文地址:https://www.cnblogs.com/sanxiandoupi/p/11691980.html