linux下手动运行时正常,使用crontab自动运行时乱码?

Jewel_M 发布于 2013/11/07 23:19
阅读 611
收藏 0

写了一个MYSQL自动备份的shell 是通过mutt将备份文件发送到邮箱的一个shell

当前我直接执行 ./mysqlbak.sh 时 发送的邮件正常,发件人的名称也是我自定义的

但当我把这个任务加到crontab里执行时,邮件内容中文出现乱码,而且发件人也成了默认的root   感觉像是没有调用配置文件,求解是我哪里设置错误还是什么原因呢?

加载中
0
nirvanawgw
nirvanawgw
用crontab时最好自己在脚本最开头重新设置一下环境变量
0
降龙罗汉
降龙罗汉
我不知道,貌似crontab可以指定任务角色,或许默认是root?你man下研究研究
Jewel_M
Jewel_M
我指字的用户就是root啊
0
降龙罗汉
降龙罗汉
这个得问红薯
Jewel_M
Jewel_M
先谢谢你了 明天白天再看下吧!
0
a
as123
mutt   -e "my_hdr From: XXX<XXX@abc.com>"  
0
zhizhang007
zhizhang007
crontab的服务是用root用户启动的,当然是用root发送了。你“su - root”切换到root用户下在执行下“mysqlbak.sh”脚本,看正常不。估计是环境变量设置的问题~
0
Jewel_M
Jewel_M

引用来自“nirvanawgw”的答案

用crontab时最好自己在脚本最开头重新设置一下环境变量
请问如何设置环境变量呢?  刚接触LINUX   小白一枚...
Jewel_M
Jewel_M
回复 @nirvanawgw : 非常感谢,已解决
nirvanawgw
nirvanawgw
export PATH="XXXXXXX"
返回顶部
顶部