我在Ubuntu Linux中有以下命令,
mysql -u root -p“password”“dbname”-e'select count(*)User_Count from“tableName”'|邮件
-s'Count'“email_id”
当从命令行执行此命令时,它会发送包含主题和查询输出的邮件作为邮件正文
但是,如果我通过crontab安排相同的命令 - 我只收到主题的电子邮件,邮件正文为空
答案 0 :(得分:4)
这可能表明mysql无法按指定的方式运行。
运行命令时重定向标准错误,并且您至少会收到一封电子邮件,其中包含错误消息,告诉您缺少的内容:
mysql 2>&1 -u root -p -e 'select count(*) User_Count from ' | mail -s 'Count' "email_id"
另外,请确保mysql所在的目录位于PATH中,或者在命令行上手动指定。