在乌班图系统(ubantu)中使用Supervisor守护进程工具安装AspNetCore程序

本文主要是介绍在乌班图系统(ubantu)中使用Supervisor守护进程工具安装AspNetCore程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一步:安装Supervisor工具,并配置一下web管理界面;

1、修改并生成默认配置文件:

sudo apt-get install supervisor  //安装supervisor
service supervisor start   //启动supervisor,也可以使用这个命令启动supervisord,启动时可以指定配置文件启动echo_supervisord_conf > /etc/supervisor/supervisord.conf  //生成标准的supervisor配置文件,需要root权限,否则不能创建conf文件

 2、修改配置文件配置web管理界面功能:

sudo vim /etc/supervisor/supervisord.conf  ;打开配置文件后找到以下内容,并且把前面的;号去掉
[inet_http_server]         ; inet (TCP) server disabled by default
port=0.0.0.0:9001        ; (ip_address:port specifier, *:port for all iface)
username=user              ; (default is no username (open server))
password=123               ; (default is no password (open server));这两行大概在文件的最末尾
[include]
files = /etc/supervisor/conf.d/*.conf

 3、重新启动supervisor或者更新supervisor的配置

sudo supervisorctl reload  //重启supervisor
service supervisor restart //也是重启命令sudo supervisorctl update //更新配置文件

 4、可以使用地址:http://localhost:9001访问进入到supervisor的web管理界面,如下图:

第二部:在Supervisor的安装目录下,一般为默认安装目录:/etc/supervisor有一个conf.d的目录,进入conf.d的目录bi并且创建一个配置文件:sudo vim hellowebapp.conf(文件名可以自定义),填入以下内容:

[program:hellowebapp]  ;此处为服务名称可以自定义
command=/home/root/dotnet/dotnet WebApplication1.dll -c appsettings.json   ;此处为执行启动aspnetcore程序的命令
directory=/home/root/dotnet/website/test.web   ;此处为aspnetcore程序的目录
environment=ASPNETCORE_ENVIRONMENT=Production  ;此处通用
autorestart=true   ;此处通用
autostart=true  ;此处通用
stderr_logfile=/home/root/dotnet/website/WebApplication1.err.log    ;此处为aspnet程序的supervisor写的日志,很多时候启动不了可以查看此日志找原因
stdout_logfile=/home/root/dotnet/website/WebApplication1.out.log  ;此处为aspnet程序的supervisor写的日志
user=root    ;此处为系统登入用户名
stopsignal=INT   ;此处通用
startsecs=1    ;此处通用
startretries=3   ;此处通用

一般来说配置好了这些就能正常启动apsnetcore程序了,可以到supervisor的web管理控制台查看状态:

 

 

主要碰到两种异常情况:

1:当报错内容是dotnet command not found时,请检查环境变量是否正确,如果环境变量也正确的话可以使用命令的绝对路径,我的dotnet命令的绝对路径是:/home/root/dotnet/dotnet;

 

2:当报错内容是BACKOFF Exited too quickly时,请检查命令是否可以正常启动程序,并且检查aspnetcore的程序目录是否正确,或者检查日志是否正常输出,没日志输出说明程序没权限,也就是启动用户没权限,一般root用户是有权限的;

 

 

 

这篇关于在乌班图系统(ubantu)中使用Supervisor守护进程工具安装AspNetCore程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/171338

相关文章

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

Java进程异常故障定位及排查过程

《Java进程异常故障定位及排查过程》:本文主要介绍Java进程异常故障定位及排查过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、故障发现与初步判断1. 监控系统告警2. 日志初步分析二、核心排查工具与步骤1. 进程状态检查2. CPU 飙升问题3. 内存

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

ModelMapper基本使用和常见场景示例详解

《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹