我有一个每5分钟运行一次的.exe设置。它会创建一个文件。
我已将用户电子邮件存储在mysql数据库中。创建的文件以数据库的主键命名。例如:
1.txt,2.txt,50.txt etc
其中1,2和50是主键。
我想知道cron是否有办法向用户发送电子邮件。我在我的服务器上使用php。是否有某种方法可以做到这一点?
编辑: 我想我只想设置一个.php文件在cron上运行并使用exec()。
答案 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/