起因
昨天在原来的阿里云服务器(Ubuntu16.04 LTS)上部署了一套系统,依旧使用supervisor进行管理,由于部署完成后,在supervisor的管理页面中查看运行日志,发现中文全是乱码,效果如下
![日志中文乱码](https://img-blog.csdnimg.cn/20210113121817151.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l1ZWd1YW5nTWFOb25n,size_16,color_FFFFFF,t_70)
上个月在新的服务器上部署中文是正常显示的,百度一圈后,没有找到解决方法,猜测是版本差异,因为原来的服务器是很久以前安装的supervisor了,与新的服务器版本一对比,已经差了好远了,新版本为4.1.0,现在用的版本还是3.2.0的,
![老版本3.2.0](https://img-blog.csdnimg.cn/2021011312225197.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l1ZWd1YW5nTWFOb25n,size_16,color_FFFFFF,t_70)
大概率是版本问题,先升级试试。
升级步骤:
1. supervisor是Python开发的,新版本最好使用Python3,Python2没有测试能不能用,安装步骤请自行百度,很简单。
2. 安装supervisor,指定阿里云的源安装更快
pip3 install supervisor -i http://mirrors.aliyun.com/pypi/simple/
安装完成后会在 Python对应目录下的./bin目录下生成两个文件,supervisorctl 和 supervisord
![新版本的执行文件](https://img-blog.csdnimg.cn/20210113122916770.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l1ZWd1YW5nTWFOb25n,size_16,color_FFFFFF,t_70)
3. 将生成的两个文件复制到 /usr/bin 目录下替换原来的文件(记得备份原来的文件哦!)即可
4. 重启supervisor服务
(sudo) service supervisor restart
5. 检查supervosr是否正常启动,查看版本,检查中文是否正确显示
![新版本](https://img-blog.csdnimg.cn/20210113123244979.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l1ZWd1YW5nTWFOb25n,size_16,color_FFFFFF,t_70)
![中文正常显示](https://img-blog.csdnimg.cn/20210113123326910.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l1ZWd1YW5nTWFOb25n,size_16,color_FFFFFF,t_70)
大功告成!!!