本帖最后由 宝塔用户_cnysgd 于 2024-3-12 00:22 编辑
为了能快速了解并处理您的问题,请提供以下基础信息:
免费版 8.0.5
云服务器,22.04.1-Ubuntu
go语言根目录下的某个文件,作为队列消耗进程,有func main()入口,编译为二进制文件是成功的,单独运行二进制文件也是可以运行以及正常消费的(图一)。
我的配置如下:
- [program:draw_image_queue]
- command=./drawQueue
- directory=/www/wwwroot/Xxx/
- autorestart=true
- startsecs=3
- startretries=3
- stdout_logfile=/www/server/panel/plugin/supervisor/log/draw_image_queue.out.log
- stderr_logfile=/www/server/panel/plugin/supervisor/log/draw_image_queue.err.log
- stdout_logfile_maxbytes=2MB
- stderr_logfile_maxbytes=2MB
- user=www
- priority=999
- numprocs=1
- process_name=%(program_name)s_%(process_num)02d
复制代码 均是默认配置。
启动的时候是提示启动成功(图二)。
但是后续就退出了,查看supervisor的日志和进程本身的日志都是为空。
请问一下如果是go语言的进程的话,是否是因为消费者中的for的死循环造成的,还是因为我部署的姿势不对?
图一,单独启动成功:command指向的也是二进制文件
图二:supervisor提示启动成功:
|
|