博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go操作空指针导致supervisor进程服务挂机的坑
阅读量:5331 次
发布时间:2019-06-14

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

一、起因

在数据库中直接手动插入了某条记录,但由于该记录的某个字段的空值,与另一个字段的状态码不符合,在go程序中,突然操作了该空字段的指针,导致程序panic挂机。

panic: runtime error: invalid memory address or nil pointer dereference

二、连锁错误

在go程序挂掉之后,想尝试用supervisor重新启动服务,但也报出错误。用supervisorctl stop也不行

backend_serverFATAL Exited too quickly(process log may have details)

三、解决问题

最后只能尝试把所有supervisor的服务都关闭了,再一个个重新开启,此时居然成功把go服务启动了。其原因也不太清楚,有高手知道的话,请留言分享!

转载于:https://www.cnblogs.com/angelyan/p/11249547.html

你可能感兴趣的文章
L1-Day34
查看>>
Linux主机在LNMP环境中同时运行多个PHP版本
查看>>
玩转Xcode之修改系统生成的注释模板
查看>>
8、二进制中1的个数------------>剑指offer系列
查看>>
深入理解JavaScript系列(13):This? Yes,this!
查看>>
免费素材下载:一套超棒的免费UI套件
查看>>
jmeter中如何使用csv文件并读取数据
查看>>
ASP.NET MVC随记汇总
查看>>
Oracle查询经典
查看>>
$.ajax()方法详解
查看>>
一个view相对于屏幕或者另外一个view 的坐标
查看>>
典型系统~秒杀系统架构优化思路(转)
查看>>
codeforces 710C C. Magic Odd Square(构造)
查看>>
Node.js的UnitTest单元测试
查看>>
互联网业务安全实战
查看>>
[ Servlet / JSP ] J2EE Web Application 中的 JSESSIONID 是什么?
查看>>
MySQL thread pool【转】
查看>>
c++ _int64 转成string
查看>>
线性表类型的实现——————链表映像
查看>>
10.并发包阻塞队列之ArrayBlockingQueue
查看>>