我有一个运行每5个minutes.It创建一个文件的.exe设置。
我已经将用户的电子邮件存储在mysql数据库中。创建的文件以database.For示例的主键命名:
1.txt,2.txt,50.txt etc其中1、2和50是主键。
我想知道在cron运行之后有没有办法给用户发邮件。我在我的server.Is上使用php,有什么方法可以做到这一点吗?
编辑:我想我可以设置一个.php文件在cron上运行,然后使用exec()。
发布于 2011-07-02 22:28:29
在crontab中,可以有cron条目,也可以有环境变量。有一个名为MAILTO的变量,它指定将从处理的作业中接收包含任何标准输出或标准错误的电子邮件的用户。要将电子邮件发送到vivek@nixcraft.in,请输入:
MAILTO=vivek@nixcraft.in如果MAILTO已定义但为空(MAILTO=""),则不会发送任何邮件。
MAILTO=""默认设置(如果未设置MAILTO )是向拥有正在执行的crontab的本地用户发送电子邮件。
我还没有尝试过,但是你可以使用下面这样的方法来设置你的某个cronjob的电子邮件地址:
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/
https://stackoverflow.com/questions/6557537
复制相似问题