Linux上的Cron选项卡

时间:2011-07-02 14:14:15

标签: cron crontab

我有一个每5分钟运行一次的.exe设置。它会创建一个文件。

我已将用户电子邮件存储在mysql数据库中。创建的文件以数据库的主键命名。例如:

1.txt,2.txt,50.txt etc

其中1,2和50是主键。

我想知道cron是否有办法向用户发送电子邮件。我在我的服务器上使用php。是否有某种方法可以做到这一点?

编辑: 我想我只想设置一个.php文件在cron上运行并使用exec()。

1 个答案:

答案 0 :(得分:0)

在crontab中,您可以拥有cron条目,并且可以拥有环境变量。有一个名为MAILTO的变量,它指定将从处理的作业接收包含任何stdout或stderr的电子邮件的用户。 要发送电子邮件至vivek@nixcraft.in,请输入:

MAILTO=vivek@nixcraft.in

如果MAILTO已定义但为空(MAILTO =“”),则不会发送任何邮件。

MAILTO=""

默认(如果未设置MAILTO)是通过电子邮件发送拥有正在执行的crontab的本地用户。

我没有尝试过,但您可以使用以下内容为您的一个cronjobs设置电子邮件:

0 0 * * * /root/daily_task.sh #will email crontab owner
MAILTO=joe@gmail.com
0 1 * * * /root/other_daily_task.sh # will email joe@gmail
MAILTO=root
0 * * * * /root/hourly_task.sh #(hopefully) mails root and not joe

一行#之后的任何内容当然都是评论。

取自http://www.cyberciti.biz/faq/linux-unix-crontab-change-mailto-settings/