Linux 从crontab发送邮件时,邮件正文内容将被删除
我在Ubuntu Linux中有以下命令 mysql-u root-p“password”“dbname”-e”选择count(*)User_count from“tableName”| mail -s“计数”的“电子邮件id” 当从命令行执行此命令时,它将发送主题为的邮件,并将查询输出作为消息体Linux 从crontab发送邮件时,邮件正文内容将被删除,linux,shell,email,crontab,Linux,Shell,Email,Crontab,我在Ubuntu Linux中有以下命令 mysql-u root-p“password”“dbname”-e”选择count(*)User_count from“tableName”| mail -s“计数”的“电子邮件id” 当从命令行执行此命令时,它将发送主题为的邮件,并将查询输出作为消息体 但是,如果我通过crontab调度相同的命令,我只会收到主题为空的电子邮件,消息正文为空,这可能表明mysql没有按照指定的方式运行 运行命令时重定向标准错误,您至少会收到一封包含错误消息的电子邮件,
但是,如果我通过crontab调度相同的命令,我只会收到主题为空的电子邮件,消息正文为空,这可能表明mysql没有按照指定的方式运行 运行命令时重定向标准错误,您至少会收到一封包含错误消息的电子邮件,告诉您缺少什么:
mysql 2>&1 -u root -p -e 'select count(*) User_Count from ' | mail -s 'Count' "email_id"
另外,请确保mysql所在的目录位于路径中,或者在命令行上手动指定它。这可能是mysql无法按指定运行的一个指示 运行命令时重定向标准错误,您至少会收到一封包含错误消息的电子邮件,告诉您缺少什么:
mysql 2>&1 -u root -p -e 'select count(*) User_Count from ' | mail -s 'Count' "email_id"
另外,请确保mysql所在的目录位于路径中,或者在命令行上手动指定它。yes。。这是因为cron没有找到mysql命令。拥有相同的in-PATH并没有帮助,因为cron确实看到了PATH变量(或者它没有被设置)-唯一解决它的方法是添加commandyes的完整路径。。这是因为cron没有找到mysql命令。拥有相同的in-PATH并没有帮助,因为cron确实看到了PATH变量(或者它并没有被设置)——唯一解决它的方法是添加命令的完整路径