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