Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 从crontab发送邮件时,邮件正文内容将被删除_Linux_Shell_Email_Crontab - Fatal编程技术网

Linux 从crontab发送邮件时,邮件正文内容将被删除

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没有按照指定的方式运行 运行命令时重定向标准错误,您至少会收到一封包含错误消息的电子邮件,

我在Ubuntu Linux中有以下命令

mysql-u root-p“password”“dbname”-e”选择count(*)User_count from“tableName”| mail

-s“计数”的“电子邮件id”

当从命令行执行此命令时,它将发送主题为的邮件,并将查询输出作为消息体


但是,如果我通过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变量(或者它并没有被设置)——唯一解决它的方法是添加命令的完整路径