【问题标题】:Send Email on Sql error in crontab centos在 crontab centos 中发送关于 Sql 错误的电子邮件
【发布时间】:2017-06-24 14:27:37
【问题描述】:

我有一个 MySql 脚本,它在 centos linux 的 cron 选项卡上运行。

CALL some_stored_procedure();

有一个名为 callsqlscript.sh

的 shell 文件调用这个 MySql 脚本
mysql -uusername -ppassword db_name < /home/scripts/SqlScrip.sql  >> /var/log/SqlscriptsLog.txt

这是我的 crontab 条目

*/1 * * * * root /opt/scripts/callsqlscript.sh 2>&1 | mail -s "SQL Errors" something@mydomain.com

我每分钟都会收到电子邮件。我希望只有在 SQL 脚本中运行任何错误时才发送电子邮件。

有什么方法可以让我只收到错误的电子邮件。不是每次都

谢谢

【问题讨论】:

    标签: mysql linux email crontab


    【解决方案1】:

    只需使用1&gt; /dev/null

    电子邮件的消息由命令的输出组成。如果没有,则不发送邮件。 输出由stdoutstderr组成

    因此,通过将您的命令更改为

    /opt/scripts/callsqlscript.sh 1> /dev/null 
    

    您将stdout 重定向到/dev/null(正常输出),同时保持stderr(错误)处于活动状态。如果在stderr 中产生任何内容,则会通过电子邮件发送到您的电子邮件地址

    【讨论】:

    • 感谢您的帮助。但我仍然收到里面没有任何内容的电子邮件。
    • 空消息体;希望没关系我在电子邮件中收到了这个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    • 2013-11-28
    • 2012-06-27
    • 1970-01-01
    • 2015-03-17
    • 2016-05-06
    • 2016-04-09
    相关资源
    最近更新 更多