首页 > 代码库 > 解决使用crontab执行shell脚本时出现乱码情况
解决使用crontab执行shell脚本时出现乱码情况
自己编写了一个shell脚本来维护测试环境,使用了crontab调度让其定时执行,结果遇到了乱码问题,脚本在shell环境下直接运行没有问 题。
结论是crontab执行时不会携带用户的环境变量,缺失一些系统变量,碰到中文就乱码。需要在脚本里额外添加缺失的环境变量,针对中文问题,需要声明 LANG参数
在脚本开头增加:
LANG="en_US.UTF-8"
export LANG
设置的编码要和系统设置的一致,具体可以到/etc/sysconfig/i18n 查看对应的环境变量。
解决使用crontab执行shell脚本时出现乱码情况
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。