cron - Cron Job-如何将输出文件发送到电子邮件

标签 cron crontab

我在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/

相关文章:

docker - cron作业未在docker容器中执行

linux - 查找在给定时间之间运行的 cron 作业

shell - Crontab,预定的工作,在假期

php - Cron 作业不运行

magento - 如何在 magento 中设置 cron 作业?

linux - Crontab 不记录到文件

mysql - 用于数据库备份的 Linux shell 脚本

mysql - laravel4.2 将参数传递给电子邮件 Blade

unix - Crontab格式化-每15分钟

automation - Expect 脚本在 crontab 下不起作用