我想在linux中分析一些数据,然后将其作为电子邮件文本发送到我的电子邮件帐户,但是当我在shell命令中执行这个shell脚本时,它工作得很好,奇怪的是当我把所有的过程进入crontab工作,电子邮件文本将变成一个ATT00001.bin的附件文件
解决方案:
在#!/bin/bash下设置
export LANG=zh_CN.UTF-8
分析:
当运行在 crontab LANG未设置,默认为LANG = C,因为默认情况下,crontab将仅运行一组受限制的环境变量(系统依赖)。
本文介绍了一个关于在Linux环境下使用Cron执行Shell脚本时遇到的问题:原本应该作为邮件正文的数据变成了附件。文章详细解释了问题的原因在于Cron环境中默认的LANG环境变量设置,并提供了解决方案。
我想在linux中分析一些数据,然后将其作为电子邮件文本发送到我的电子邮件帐户,但是当我在shell命令中执行这个shell脚本时,它工作得很好,奇怪的是当我把所有的过程进入crontab工作,电子邮件文本将变成一个ATT00001.bin的附件文件
解决方案:
在#!/bin/bash下设置
export LANG=zh_CN.UTF-8
分析:
当运行在 crontab LANG未设置,默认为LANG = C,因为默认情况下,crontab将仅运行一组受限制的环境变量(系统依赖)。

被折叠的 条评论
为什么被折叠?