解决Linux服务启动Java程序日志文件出现中文乱码的问题
自己编写Java程序,注册为Linux Service服务,通过 service xxx start 启动后,发现日志文件中文乱码,如果不使用服务启动,则没有乱码。
出现此问题可能是系统环境变量设置不正确,也可能是服务启动工具没有添加中文的设置,最终的结果导致以服务形式启动的程序输出的日志文件乱码,在操作系统本身支持中文的情况下 排查方法如下:
1、首先查看自己系统中环境变量LANG的设置
使用命令:echo $LANG,如下所示
[root@localhost data]# echo $LANG zh_CN.UTF-8
如果输出的不是以上的结果,则需要在 系统 profile文件中进行设置,步骤如下:
vim /etc/profile
在文件最后写入:
export LANG=zh_CN.UTF-8
保存后,重新加载 profile文件:source /etc/profile,重新查看LANG设置即可看到UTF-8设置。
2、查看服务启动工具对环境变量的使用
使用命令 :grep env /sbin/service
将LANG=”$LANG” 配置在env -i 后面,最后的结果如下所示,操作过程:
编辑service文件
vim /sbin/service
在env -i 后面加上 LANG=”$LANG” 。
添加后 重启操作系统
重新运行服务即可解决 日志文件乱码的问题。
原文地址:https://my.oschina.net/ruoli/blog/1648460
相关推荐
-
django orm中利用annotate进行group by 服务器
2020-5-31
-
MySQL innodb表使用表空间物理文件复制或迁移表 服务器
2019-7-28
-
使用 PyHamcrest 执行健壮的单元测试 服务器
2019-5-6
-
从零开始入门 K8s | Kubernetes API 编程范式 服务器
2020-6-15
-
mysql常用函数 服务器
2019-3-18
-
10个方法助你轻松完成 Linux 系统恢复 服务器
2019-3-9
-
阿里云LINUX服务器配置HTTPS(NGINX) 服务器
2019-7-25
-
数据库写操作弃用“SELECT … FOR UPDATE”解决方案 服务器
2019-3-21
-
解DBA之惑:数据库承载能力评估及优化手段 服务器
2019-7-4
-
且听穿林打叶声———Ashmem机制讲解 服务器
2019-9-1