Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Ubuntu Linux 中有以下命令,
mysql -u root -p"password" "dbname" -e 'select count(*) User_Count from "tableName"' | 邮件
-s '计数' "email_id"
当从命令行执行此命令时,它会发送带有主题和查询输出的邮件作为邮件正文
但是,如果我通过 crontab 安排相同的命令 - 我收到的电子邮件仅包含主题且消息正文为空
这可能表明 mysql 无法按指定运行。
运行命令时重定向标准错误,您至少会收到一封电子邮件,其中包含错误消息,告诉您缺少什么:
mysql 2>&1 -u root -p -e 'select count(*) User_Count from ' | mail -s 'Count' "email_id"
另外,请确保 mysql 所在的目录位于 PATH 中,或者您在命令行中手动指定它。