Supervisor中启动netcore网站

Easter79
• 阅读 607

1.安装配置Supervisor

supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具。
可以很方便的监听、启动、停止、重启一个或多个进程。用supervisor管理的进程,当一个进程意外被杀死,
supervisor监听到进程死后,会自动将它重启,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。

在Ubuntu17.04中安装Supervisor

首先保证本地的python环境是ok的,且python是2.x版本的,如有多个版本需要切换到2.x

sudo apt-get install supervisor

基于python库安装
pip2 install supervisor
easy_install supervisor

2.安装成功后默认安装路径:
/etc/supervisor

supervisor文件夹下有supervisord.conf配置文件

upervisord.conf是一些默认配置,可自行修改:
Supervisor中启动netcore网站

配置自己的 Supervisor信息和目录路径:
打开/etc/supervisor/路径下的supervisord.conf文件。尾部找到如下文本片段:
;[include]
;files=/etc/supervisor/conf.d/*.conf

注意:[include]默认配置是制定*.conf,在centos中默认是*.ini ,两种都可以。

修改后,supervisord加载时就会自动加载/etc/supervisor/conf.d目录下,所有以.conf结尾的配置文件,因此如果需要
supervisord守护多个进程,则在/etc/supervisor/conf.d文件夹中配置多个以.conf结尾的配置文件即可

/etc/supervisor/conf.d
目录用来存放用户自定义的进程配置,参考:
此处可以编辑用户的自定义配置文件。

Supervisor中启动netcore网站

注意: supervisor不能监控后台进程,command 不能为后台运行命令

3.启动服务

sudo supervisord -c /etc/supervisor/supervisord.conf

每次修改配置文件后,都要执行重启命令,这里要注意,因为没有环境变量,这种命令都要在supervisor安装目录里执行。
比如本文的etc/supervisor目录下,否则会报找不到文件错误,其实就是找不到supervisor执行文件了:

重启:
supervisorctl reload

supervisorctl 是 supervisord的命令行客户端工具

直接输入:supervisorctl 进入supervisorctl 的shell交互界面

ps -ef | grep supervisord

要关闭supervisord直接kill相关进程即可
还可以设置supervisord开机启动等操作。

在 supervisor中启动netcore的网站项目,网站源码需要编译,直接使用dotnet run会导致访问失败。(还未排查原因)

点赞
收藏
评论区
推荐文章
GoCoding GoCoding
2年前
Supervisor 开始
Supervisor是Linux/Unix操作系统上的进程管理工具。本文介绍了于Ubuntu18上如何使用Supervisor开机启动、保活守护自己的服务进程。安装建议系统方式安装,可开机启动。bashsudoaptinstallsupervisorySystemd查看服务状态:bash$sudosystemctlstatu
Easter79 Easter79
2年前
think
Supervisor的安装与使用入门在linux或者unix操作系统中,守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。由于在linux中,每个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端被称为这些进程的控制终端,当控制终端被关闭的时候,相
Easter79 Easter79
2年前
supervisor运行golang守护进程
Supervisor是一个C/S系统,它可以在类UNIX系统上控制系统进程,由python编写,它提供了大量的功能来实现对进程的管理。程序的多进程启动,可以配置同时启动的进程数,而不需要一个个启动程序的退出码,可以根据程序的退出码来判断是否需要自动重启程序所产生日志的处理进程初始化的环境,包括目录,用户,umask,
Stella981 Stella981
2年前
Linux进程守护——Supervisor 使用记录
0、旁白Supervisor是个父进程,你要守护的进程会以Supervisor的子进程形式存在,所以老子才可以管儿子官网链接:http://supervisord.org/(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fsupervisord.org%2F)【5、参数
Stella981 Stella981
2年前
Linux进程管理工具 Supervisor详解
Supervisor安装与配置(linux/unix进程管理工具)Supervisor(http://supervisord.org(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fsupervisord.org))是用Python开发的一个client/server服务,是Li
Wesley13 Wesley13
2年前
supervisor 管理进程
supervisor管理进程说明Supervisor是一个用Python写的进程管理工具,可以很方便的用来启动、重启、关闭进程.安装pipinstallsupervisor配置echo_supervisord_conf/etc/s
Easter79 Easter79
2年前
Supervisor离线安装、管理
Supervisor(http://supervisord.org/(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fsupervisord.org%2F))是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。
Stella981 Stella981
2年前
PostgreSQL死锁进程及慢查询处理
1、死锁进程查看:SELECTFROMpg_stat_activityWHEREdatname'数据库名称'andwaitingtrue;pid进程id。2、慢查询SQL:selectdatname,pid,usename,application_name,client_addr,client
Stella981 Stella981
2年前
Centos7.6上部署Supervisor来监控和操作各类服务
supervisor  是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不
稚然 稚然
2个月前
探索Android底层开发
//下仔のke:https://yeziit.cn/15444/在Unix和Linux系统中,init是系统启动后由内核首先启动的用户级进程,其进程ID(PID)始终为1。init进程负责启动和管理系统服务、配置系统环境以及处理系统或服务的终止等任务。在现
Easter79
Easter79
Lv1
今生可爱与温柔,每一样都不能少。
文章
2.8k
粉丝
5
获赞
1.2k