我有一个托管的 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 作业。