如何使用pm2守护你的.NET Core应用程序详解(2)

# 创建项目 dotnet new webapi --no-https -o testwebapi # 发布项目 cd testwebapi/ dotnet publish -c Release cd bin/Release/netcoreapp2.1/publish # 运行项目 dotnet testwebapi.dll

运行成功会有如下输出:

如何使用pm2守护你的.NET Core应用程序详解

5.2 使用pm2守护

5.2.1 启动

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

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

执行成功:

如何使用pm2守护你的.NET Core应用程序详解

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

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

curl :5000/api/values

5.2.2 查看日志

pm2 logs testwebapi

如何使用pm2守护你的.NET Core应用程序详解

5.2.3 查看应用程序信息

pm2 info testwebapi

如何使用pm2守护你的.NET Core应用程序详解

5.2.4 监控应用程序

pm2 monit testwebapi

如何使用pm2守护你的.NET Core应用程序详解

5.2.3 重启策略

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

测试:

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

如何使用pm2守护你的.NET Core应用程序详解

发布,并使用 pm2 启动(此处略)。

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

访问 api 触发异常退出:

curl :5000/api/values

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

如何使用pm2守护你的.NET Core应用程序详解

六.结束

pm2 这个工具相对于 Supervisor 和 nohup 来说,对于Supervisor,没有配置,不用输很长的命令;对于 nohup 管理进程方便。欢迎大家与我交流。

pm2官方文档

CentOS 7 源码编译安装 NodeJS by 晓晨Master

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdsjjj.html