首页WIN11问题使用pm2守护你的.NET Core应用程序

使用pm2守护你的.NET Core应用程序

时间2022-11-16 23:30:03发布分享专员分类WIN11问题浏览89

简介

PM2是常用的node进程管理工具,它可以提供node.js应用管理,如自动重载、性能监控、负载均衡等运行启动命令 。同类工具有Supervisor、Forever等。

pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能运行启动命令 。pm2基本是Nodejs应用程序不二的守护进程选择,事实上它并不仅仅可以启动Nodejs的程序,只要是一般的脚本的程序它同样可以胜任。

常用命令

命令

说明

pm2 startup

设置pm2开机自启动

pm2 unstartup

移除pm2开机自启动

pm2 save

保存当前进程开机自启动

pm2 start <进程启动命令> [--name <进程名>]

启动应用程序

pm2 list

显示所有进程状态

pm2 monit

监控进程

pm2 logs [进程id或名字]

显示进程日志

pm2 stop [all]

停止[所有]进程

pm2 restart [all]

重启[所有]进程

pm2 delete [<进程名或者id>,all]

删除指定[所有]进程

pm2 info [进程id或名字]

查看应用程序信息

使用 pm2 守护 asp.net core 应用程序

创建一个 webapi 项目

# 创建项目

dotnet new webapi --no-

# 发布项目

cd testwebapi/

dotnet publish -c release

cd bin/release/netcoreapp2.1/publish

# 运行项目

dotnet testwebapi.dll

运行成功会有如下输出:

使用pm2守护你的.NET Core应用程序

结束我们刚刚运行的程序运行启动命令 ,就在我们刚刚的目录执行下面的命令:

pm2 start "dotnet testwebapi.dll" --name testwebapi

执行成功:

我们可以清晰的看到我们的应用程序的 pid、运行状态、重启次数(应用程序崩溃重启/手动重启)、运行时间、cpu和内存占用等运行启动命令 。十分方便

使用 curl 访问 api 检查是否运行成功:

curl

查看日志

pm2 logs testwebapi

查看应用程序信息

pm2 info testwebapi

使用pm2守护你的.NET Core应用程序

监控应用程序

pm2 monit testwebapi

使用pm2守护你的.NET Core应用程序

重启策略

pm2 会在你的应用程序异常退出时,自动帮你重启,所谓异常退出,指退出代码非0运行启动命令 。

测试:

修改 valuecontroller 添加退出代码为1的代码:

使用pm2守护你的.NET Core应用程序

发布,并使用 pm2 启动(此处略)运行启动命令 。

通过 pm2 list查询应用程序重启次数为0:

访问 api 触发异常退出:

curl

再次通过 pm2 list命令查询可以发现重启运行启动命令 了:

爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。

程序Corepm2NET程序NET运行启动命令
2020年最全CPU天梯图排行榜!排名结果截然不同,你觉得谁的最真 精简维护系统Microsoft Validation OS尝鲜