今天工作中遇到一个问题
应同事要求,需要定时执行一个脚本,发送一些报表邮件
手工执行脚本是没有问题的
但放到了Crontab里,发出的邮件都是乱码
经过分析,发现是Crontab在执行的时候,是不会自动加载相应用户的环境配置文件
需要手工在脚本里加上
#!/bin/sh
source $HOME/.bash_profile >/dev/null 2>&1
...
问题得到解决
今天工作中遇到一个问题
应同事要求,需要定时执行一个脚本,发送一些报表邮件
手工执行脚本是没有问题的
但放到了Crontab里,发出的邮件都是乱码
经过分析,发现是Crontab在执行的时候,是不会自动加载相应用户的环境配置文件
需要手工在脚本里加上
#!/bin/sh
source $HOME/.bash_profile >/dev/null 2>&1
...
问题得到解决