博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
supervisor安装及配置
阅读量:4955 次
发布时间:2019-06-12

本文共 1892 字,大约阅读时间需要 6 分钟。

最近在linux(CentOS7)上发布了.net core的应用,需要使用守护程序。

于是使用了supervisor。

安装:

yum install python-setuptools

easy_install supervisor

配置:

mkdir /etc/supervisor

然后,在supervisor目录下再建一个conf.d文件夹

这时需要两个配置文件,一个是supervisor的配置,一个是supervisor关于你.net core项目设置文件

即:supervisord.conf 和conf.d/yourwebproject.conf

这个supervisord.conf怎么来?

echo_supervisord_conf > /etc/supervisor/supervisord.conf

如果不成功,则到cd /usr/bin目录下,可以找到echo_supervisord_conf文件

运行一下,可以看到输出内容。但是我们要保存到文件中去。这样做:

echo_supervisord_conf > supervisord.conf

这样就可了。然后mv这个conf到/etc/supervisord目录下即可。

修改supervisord.conf文件,将文件尾部的配置[include]打开,分号去掉

[include]

files = conf.d/*.conf

另外,要注意的是:在

[supervisorctl]

serverurl=unix:///tmp/supervisor.sock ; use a unix:// URL for a unix socket
;serverurl=http://127.0.0.1:9001 ; use an http:// url to specify an inet socket
;username=chris ; should be same as in [*_http_server] if set
;password=123 ; should be same as in [*_http_server] if set
这里是unix冒号!冒号!冒号!不是分号...我的不知道怎么会是分号结果出现错误下面的错误搞了半天:

unix:///tmp/supervisor.sock no such file

改成冒号就行了。

 

如果服务已启动,修改配置文件后,可用“supervisorctl reload”命令来使其生效。

yourproject.conf示例:

[program:SemanticBindWeb]

directory=/home/qiang/user/Cy/PublishOutput/

command=dotnet SemanticBindWeb.dll

environment=ASPNETCORE__ENVIRONMENT=Production

user=qiang
stopsignal=INT
autostart=true
autorestart=true
startsecs=3
stderr_logfile=/var/log/semanticbindweb.err.log
stdout_logfile=/var/log/semanticbindweb.out.log

 使用sudo supervisorctl可以进入supervisior的控制台

当你修改yourproject.conf后,控制台内执行reload即可

supervisor>reload

运行成功会有这样的反馈:

SemanticBindWeb                  STARTING

supervisor> status

SemanticBindWeb RUNNING pid 30145, uptime 0:14:54

不成功的可能会是:

SemanticBindWeb                  FATAL     unknown error making dispatchers for 'SemanticBindWeb': EACCES

SemanticBindWeb                  FATAL     Exited too quickly (process log may have details)

这些基本都是yourproject.conf的配置问题,仔细修改:路径,命令,以及用户。也可能要chmod 777到你的log文件。

转载于:https://www.cnblogs.com/firemanpapa/p/9116900.html

你可能感兴趣的文章
hdu 1166 敌兵布阵【线段树】(求给定区间和)
查看>>
HDU2255 奔小康赚大钱 (最大权完美匹配) 模板题【KM算法】
查看>>
CodeForces 510C Fox And Names (拓扑排序)
查看>>
x264
查看>>
ES 06 - 通过Kibana插件操作ES中的索引文档 (CRUD操作)
查看>>
1231作业
查看>>
2018-2019-2 20175204 张湲祯 实验二《Java面向对象程序设计》实验报告
查看>>
透明窗口与不规则窗口制作方法总结
查看>>
什么是“QQ登录OAuth2.0”
查看>>
WPF入门二:Hello WPF
查看>>
HackTwelve 为背景添加圆角边框
查看>>
【剑指offer】跳台阶
查看>>
Linux学习之CentOS(二十九)--Linux网卡高级命令、IP别名及多网卡绑定
查看>>
记--linux 下svn安装配置,同步web目录
查看>>
mysql 'OR','IN',‘union’效率分析
查看>>
小幻美图 API
查看>>
一个人记笔记多没意思啊,拿出来分享一下咯
查看>>
CentOS 7 Update GCC G++
查看>>
1#执行模式
查看>>
Python全栈_Day2_操作系统基础
查看>>