一、先安装supervisor
1、安装命令:
$ pip install supervisor
如果在沙盒环境下安装不上的话使用:
$ apt-get install supervisor
二、安装celery
$ pip install celery
三、对supervisor进行配置
1、生成默认配置文件
$ echo_supervisord_conf > /etc/supervisord.conf
在这里你也可以自定义默认配置文件生成的位置,前提是/etc目录下先去创建你的要放置配置文件的目录
假如我们创建了一个叫做supervisor的文件夹
然后将默认配置文件放到这个文件夹里面
$ echo_supervisord_conf > /etc/supervisor/supervisord.conf
2、修改配置文件
$ vim /etc/supercisor/supervisord.conf
在最后一行添加
files = /etc/supervisor/supervisord.conf.d/*.conf
[include]
;files = /etc/supervisor/conf.d/*.conf
files = /etc/supervisor/supervisord.conf.d/*.conf
然后进入supervisord.conf.d文件夹,创建celeryd_worker.conf文件并进行如下配置:
[program:celeryworker] # 这个是进程的名字,随意起
command=celery -A bookstore worker -l info # 要运行的命令
directory=/home/fhx/git_test1/bookstore # 运行命令的目录
numprocs=1
# 设置log的路径
stdout_logfile=/var/log/supervisor/celeryworker.log
stderr_logfile=/var/log/supervisor/celeryworker.log
autostart=true
autorestart=true
startsecs=10
stopwaitsecs = 600
priority=15
下面是网上找的另外一个配置的例子,说得更加详细一些:使用的是
[program: ProjectName]
command=dotnet ProjectName.dll ; 运行程序的命令
directory=/root/Publishing/PublishOutput/ ; 命令执行的目录
autorestart=true ; 程序意外退出是否自动重启
autostart=true ; 是否自动启动
stderr_logfile=/var/log/ProjectName.err.log ; 错误日志文件
stdout_logfile=/var/log/ProjectName.out.log ; 输出日志文件
environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量
user=root ; 进程执行的用户身份
stopsignal=INT
startsecs=1 ; 自动重启间隔
3、使用我们修改的配置文件启动supervisor
supervisord -c /etc/supervisor/supervisord.conf
如果遇到报错信息为端口正在被占用的话运行下面的命令
unlink /var/run/supervisor.sock
# 或者
unlink /tmp/supervisor.sock
之后再运行上面的启动supervisor命令
4、supervisorctl 命令来看我们supervisor的运行状态
你将可以看到如下的显示就表示你的后台celery已经启动成功了:supervisorctl status
celeryworker RUNNING pid 17682, uptime 0:17:06
supervisorctl的使用就不在赘述了只说几条简单的命令:
status # 查看状态
reread # 读取配置信息
update # 加载最新的进程
stop # 停止进程
start # 启动进程
reload # 重新加载配置
参考文档: 1 https://www.jianshu.com/p/222d85c3833e
作者:虚生 出处:https://www.cnblogs.com/dylancao/ 以音频和传感器算法为核心的智能可穿戴产品解决方案提供商 ,提供可穿戴智能软硬件解决方案的设计,开发和咨询服务。 勾搭热线:邮箱:1173496664@qq.com weixin:18019245820 市场技术对接群:347609188 |
![]() |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
2018-02-06 PCIE 2.0协议概念基本科普
2018-02-06 WIN10下Prolific USB-to-Serial Comm Port驱动