从crontab发送邮件时,将删除电子邮件正文内容

时间:2013-09-24 14:22:00

标签: linux shell email crontab

我在Ubuntu Linux中有以下命令,

mysql -u root -p“password”“dbname”-e'select count(*)User_Count from“tableName”'|邮件

-s'Count'“email_id”

当从命令行执行此命令时,它会发送包含主题和查询输出的邮件作为邮件正文

但是,如果我通过crontab安排相同的命令 - 我只收到主题的电子邮件,邮件正文为空

1 个答案:

答案 0 :(得分:4)

这可能表明mysql无法按指定的方式运行。

运行命令时重定向标准错误,并且您至少会收到一封电子邮件,其中包含错误消息,告诉您缺少的内容:

mysql 2>&1 -u root -p -e 'select count(*) User_Count from ' | mail -s 'Count' "email_id"

另外,请确保mysql所在的目录位于PATH中,或者在命令行上手动指定。