架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 528|回复: 1

[资料] 使用 PM2 启动守护 ASP.NET Core 应用

[复制链接]
发表于 2024-3-21 19:56:00 | 显示全部楼层 |阅读模式
PM2 是一个守护进程管理器,它将帮助您管理和保持应用程序在线。PM2 的入门非常简单,它以简单直观的 C​​LI 形式提供,可通过 NPM 安装。

PM2 文档地址:https://pm2.keymetrics.io/docs/usage/quick-start/
GitHub 地址:https://github.com/Unitech/pm2

其它进程守护:Forever、Pm2 、Supervisor、Systemd、Daemontools,回顾:

CentOS 之 Supervisor安装配置
https://www.itsvse.com/thread-3719-1-1.html

【实战】Centos 7 .Net core后台守护进程Supervisor教程
https://www.itsvse.com/thread-4870-1-1.html

Starting supervisor: Error: Another program is already listening on a port th...
https://www.itsvse.com/thread-3720-1-1.html

首先,登录服务器使用 npm 安装 pm2,命令如下:

QQ截图20240321120647.jpg

PM2 常用命令

命令说明
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或名字]查看应用程序信息


然后,新建一个 ASP.NET Core 的网站,发布设置不依赖框架,独立运行,将发布包上传至服务 /root/test 文件夹下面。(略)

并将 ASP.NET Core 启动程序赋予执行权限,命令如下:



如果没有给应用赋予执行权限,使用 pm2 会无法启动应用,并且报错如下:

2024-03-21T18:13:29: PM2 error: app=demo id=0 does not have a pid
2024-03-21T18:13:37: PM2 log: App [demo:0] starting in -fork mode-
2024-03-21T18:13:37: PM2 log: App [demo:0] online
2024-03-21T18:13:37: PM2 error: Error: spawn /root/test/WebApplication1 EACCES
    at ChildProcess._handle.onexit (node:internal/child_process:286:19)
    at onErrorNT (node:internal/child_process:484:16)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
2024-03-21T18:13:37: PM2 error: Error caught while calling pidusage
2024-03-21T18:13:37: PM2 error: TypeError: One of the pids provided is invalid

在服务器新建 web.json 配置文件(配置文件支持 javascript、json 或 yaml 格式),如下:



使用 pm2 启动应用,命令如下:



如下图:

QQ截图20240321193827.jpg

尝试访问站点,如下图:

QQ截图20240321195457.jpg

(完)




上一篇:【转】关系型数据库设计:三大范式的通俗理解
下一篇:C# 编程之 使用 Override 和 New 关键词区别
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2024-3-21 19:56:58 | 显示全部楼层
其它 json 配置文件:



更多配置参考:https://pm2.keymetrics.io/docs/usage/application-declaration/
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-6-18 17:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表