我在crontab中有这行:
* * * * * /var/www/dir/sh/mysql_dumb.sh | mail -s "mysql_dump" example@mail.com
(每分钟只有一个样本)
因此,一切正常,但电子邮件为空。
更新:
mysql_dumb.sh的输出是一个
*.sql
文件,它们将文件保存在目录中。如何从此输出->
mysql_dumb.sh
将副本(* .sql文件)发送到我的电子邮件?mysql_dumb.sh:
#!/bin/bash
PATH=/usr/bin:/bin
SHELL=/bin/bash
/usr/bin/mysqldump -u USER -pPASS DATABASE > /var/www/dir/backup/backup_DB_`date +%d_%m_%Y`.sql
最佳答案
如果脚本报告错误,则它们可能会转到stderr
,但是您仅重定向stdout
。您可以通过向命令添加stderr
来重定向2>&1
:
* * * * * /var/www/dir/sh/mysql_dump.sh 2>&1 | mail -s "mysql_dump" example@mail.example
关于cron - Cron Job-如何将输出文件发送到电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22887133/