0

我在 Ubuntu Linux 中有以下命令,

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

-s '计数' "email_id"

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

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

4

1 回答 1

4

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

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

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

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

于 2013-09-24T14:32:13.530 回答