朋友公司的项目最近出现了一些问题,找我帮忙看看情况。因为之前有过合作,所以我对于他们的项目是很熟悉的。
起初问题是网站后台页面打不开。然后他们找人给看了一下,人说有些服务没有启动,于是把服务启动了。之后后台能登录进去了,但是有个生成微信小程序二维码的功能用不了。然后他们自己的工程师把服务器重启了一下,结果后台页面又打不开了。
我先是把后台服务启动了起来,页面能打开了。重启服务器后,后台服务得手动启动,它没有做成自启动。
后台起来后,登录进去看不到菜单。看后台日志发现是redis连接失败。
于是检查了下redis服务,确实没有启动,我给重启了一下,发现还是连接不上。
我看netstat命令看了下redis服务的端口绑定情况,发现redis监听的是127.0.0.1,所以我猜测是redis没有开启远程访问。
于是修改redis的配置文件,重启redis服务,终于页面正常了。
然后我测试他们二维码那个功能,发现还是有问题。因为时间有点儿久了,我去看了下代码,发现请求微信二维码需要一个存储在redis的token值。而那个token值是一个定时任务服务,它每小时向微信平台请求一次。
于是我看了下那个定时任务服务,发现没有启动,我启动了一下。
然后我突然意识到一个新问题,因为定时任务是1小时启动一次,而启动服务的时候并不会执行,而且这个定时是写死的,也就是说我要么等1小时,要么重新改代码。最后还是选择了傻等,改代码流程很麻烦,还是算了。