使用PM2 启动ASP.NET Core应用程序

发布于:2022-04-14 16:01:48

PM2

PM2 (github上的源码)是开源的基于Nodejs的进程管理器,包括守护进程,监控,日志的一整套完整的功能,基本是Nodejs应用程序不二的守护进程选择,事实上它并不仅仅可以启动Nodejs的程序,只要是一般的脚本的程序它同样可以胜任。

安装 PM2

首先安装NodeJS的运行环境(可自行google方法,还是比较简单),在命令行方式下输入命令:

npm install -g pm2

将 pm2 全局安装到nodejs全局环境下,安装成功后就可以使用pm2命令了

以下是pm2常用的命令行

$ pm2 start app.js              # 启动app.js应用程序$ pm2 start app.js -i 4         # cluster mode 模式启动4个app.js的应用实例
                                # 4个应用程序会自动进行负债均衡$ pm2 start app.js --name="api" # 启动应用程序并命名为 "api"$ pm2 start app.js --watch      # 当文件变化时自动重启应用$ pm2 start script.sh           # 启动 bash 脚本$ pm2 list                      # 列表 PM2 启动的所有的应用程序$ pm2 monit                     # 显示每个应用程序的CPU和内存占用情况$ pm2 show [app-name]           # 显示应用程序的所有信息$ pm2 logs                      # 显示所有应用程序的日志$ pm2 logs [app-name]           # 显示指定应用程序的日志$ pm2 flush

$ pm2 stop all                  # 停止所有的应用程序$ pm2 stop 0                    # 停止 id为 0的指定应用程序$ pm2 restart all               # 重启所有应用$ pm2 reload all                # 重启 cluster mode下的所有应用$ pm2 gracefulReload all        # Graceful reload all apps in cluster mode$ pm2 delete all                # 关闭并删除所有应用$ pm2 delete 0                  # 删除指定应用 id 0$ pm2 scale api 10              # 把名字叫api的应用扩展到10个实例$ pm2 reset [app-name]          # 重置重启数量$ pm2 startup                   # 创建开机自启动命令$ pm2 save                      # 保存当前应用列表$ pm2 resurrect                 # 重新加载保存的应用列表$ pm2 update                    # Save processes, kill PM2 and restore processes$ pm2 generate                  # Generate a sample json configuration file$ pm2 deploy app.json prod setup    # Setup "prod" remote server$ pm2 deploy app.json prod          # Update "prod" remote server$ pm2 deploy app.json prod revert 2 # Revert "prod" remote server by 2$ pm2 module:generate [name]    # Generate sample module with name [name]$ pm2 install pm2-logrotate     # Install module (here a log rotation system)$ pm2 uninstall pm2-logrotate   # Uninstall module$ pm2 publish                   # Increment version, git push and npm publish## 没翻译几个没怎么用过,有机会大家可以试试

然后放几张效果美图

https://my.oschina.net/redhu/blog/718864

https://pm2.keymetrics.io/docs/usage/quick-start/

阅读 158+

一片空白

父爱如山,不善表达。回想十多年前,总记得父亲有个宽厚的肩膀,小小的自己跨坐在上面,越过人山人海去看更广阔的天空,那个时候期望自己有一双翅膀,能够像鸟儿一样飞得高,看得远。虽然父亲有时会和自己开玩笑,但在做错事的时候会受到严厉的训斥。父亲有双粗糙的大手掌。