解决使用crontab执行shell脚本时出现乱码状况

本身编写了一个shell脚原本维护测试环境,使用了crontab调度让其定时执行,结果遇到了乱码问题,脚本在shell环境下直接运行没有问 题。shell

 

结论是crontab执行时不会携带用户的环境变量,缺失一些系统变量,碰到中文就乱码。须要在脚本里额外添加缺失的环境变量,针对中文问题,须要声明 LANG参数测试

在脚本开头增长:
LANG="en_US.UTF-8"
export LANG编码

设置的编码要和系统设置的一致,具体能够到/etc/sysconfig/i18n 查看对应的环境变量。crontab

相关文章
相关标签/搜索