来自 mysql 的 Cron 作业并发送包含结果的电子邮件

来自 mysql 的 Cron 作业并发送包含结果的电子邮件

我有一个托管的 ubuntu 盒子,需要设置一个 cron 作业来执行存储过程并每周一次通过电子邮件将结果发送到一个地址。我该怎么做?

我正在使用 Mailgun

答案1

根据cron 手册

When executing commands, any output is  mailed  to  the  owner  of 
the crontab (or to the user named in the MAILTO environment variable
in the crontab, if such exists)

因此您应该使用此命令来修改crontab配置文件:

crontab -e

这将打开/etc/crontab文件,并且根据crontab 手册

The -e option is used to edit the  current  crontab  using  the  editor
specified  by  the  VISUAL  or EDITOR environment variables.  After you
exit  from  the  editor,  the  modified  crontab  will   be   installed
automatically. If neither of the environment variables is defined, then
the default editor /usr/bin/editor is used.

添加此行以选择通过脚本输出邮件发送的用户:

MAILTO="userMailed"

userMailed如果与运行 的用户相同,则您不需要此功能crontab -e

为了每周运行脚本,您应该添加另一行。为此,有很多不同的方法,例如:

5 4 * * sun   /path/to/your/script 

每周日下午 4 点 5 分运行,或者:

 @weekly      /path/to/your/script

这将每周运行一次,与“0 0 * * 0”相同。

您可以选择以下最佳方案crontab 手册

保存您的更改,这将自动安装您的 cron 作业。

相关内容