[Supervisor]supervisor监管gunicorn启动DjangoWeb时异常退出
2024-08-31 18:56:26
一开始配置
[program:django_web]
command=gunicorn -w 4 -b 0.0.0.0:8080 superadmin.wsgi:application
directory=.
process_name=%(program_name)s ; process_name expr (default %(program_name)s)
numprocs=1 ; number of processes copies to start (def 1)
stopsignal=QUIT ; signal used to kill process (default TERM)
redirect_stderr=true ; redirect proc stderr to stdout (default false)
stdout_logfile=/tmp/supervisor_superadmin.log
stopasgroup=true
autostart=false
autorestart=false
单独执行 gunicorn -w 4 -b 0.0.0.0:8080 superadmin.wsgi:application 没有问题,
但是使用supervisor监控总是出现exited,查看日志:
43 2018-09-17 16:41:42,009 INFO success: django_web entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
44 2018-09-17 16:41:42,143 INFO exited: django_web (exit status 1; not expected)
说明已经启动,然后竟然自动退出了。- -!
刚开始一直以为是路径问题,改用绝对路径发现报相同的错。
查看该program的日志 stdout_logfile=/tmp/supervisor_superadmin.log:
File "/Library/Python/2.7/site-packages/gunicorn/arbiter.py", line 524, in reap_workers
raise HaltServer(reason, self.WORKER_BOOT_ERROR)
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
继续查!
这个错误的原因就是命令写法错误,或者是配置文件的错误
正确的写法:
gunicorn wsgi:application -b 0.0.0.0:8080 -w 4
这样就可以启动了。
完。
我在这卡了半天啊喂,摔~!
最新文章
- JS跨域(ajax跨域、iframe跨域)解决方法及原理详解(jsonp)
- typedef 函数指针 数组 std::function
- echarts绘制甘特图
- 软引用SoftReference异步加载图片
- 20135202闫佳歆--week 8 进程的切换和系统的一般执行过程--学习笔记
- Eclipse Tomcat配置/管理/调试指南
- safari浏览器cookie问题
- opennebula kvm attach disk
- DevExpress控件使用之RichEditControl的使用
- 本地mysql无法连接原来是这里有问题啊。。。。。。
- C语言作业2
- PHP如何搭建百度Ueditor富文本编辑器
- python爬虫起步...开发环境搭建,最简单的方式
- CodeForces Global Round 1
- JQ获取CKeditor的值
- bzoj 1420 Discrete Root - 原根 - exgcd - BSGS
- 在Winfrom 中,如何实现combox 的列表自动显示ToolTip提示 ?
- Amaze UI 云适配
- java 实现二分法
- Luogu 2671 求和 NOIP2015T3