使用pm2守护你的.NET Core应用程序
简介
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 start "dotnet testwebapi.dll" --name testwebapi
执行成功:
我们可以清晰的看到我们的应用程序的 pid、运行状态、重启次数(应用程序崩溃重启/手动重启)、运行时间、cpu和内存占用等运行启动命令 。十分方便
使用 curl 访问 api 检查是否运行成功:
curl
查看日志
pm2 logs testwebapi
查看应用程序信息
pm2 info testwebapi
监控应用程序
pm2 monit testwebapi
重启策略
pm2 会在你的应用程序异常退出时,自动帮你重启,所谓异常退出,指退出代码非0运行启动命令 。
测试:
修改 valuecontroller 添加退出代码为1的代码:
发布,并使用 pm2 启动(此处略)运行启动命令 。
通过 pm2 list查询应用程序重启次数为0:
访问 api 触发异常退出:
curl
再次通过 pm2 list命令查询可以发现重启运行启动命令 了:
爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。