加载php脚本以与cron一起运行

时间:2012-03-11 15:56:39

标签: php email cron

首先,为我的英语道歉。

我正在为我的网络订阅创建一个脚本。这个脚本将以cron运行,但我怀疑是否会出现。

我的主机每2分钟限制25封电子邮件,每小时200封电子邮件,php max_execution_time配置为120.该脚本应每分钟发送6封电子邮件。由于这个limutaciójn,我得到了运行脚本所需的时间并将休眠时间保持为1分钟,所以不喜欢用使用GET发送的新参数重新加载脚本。

当cron运行脚本时,我无法使用javascript或标头位置,所以不知道如何使这个脚本重新加载新参数。

有人有任何想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用cron通过命令行或作为标准Web脚本的变通方法启动PHP脚本。如果你想要后者,你可以wget http://localhost/whatever.php > /dev/null 2>&1。请注意输出重定向,因为使用cron激活的进程中的任何输出都将邮寄给给定crontab的所有者,因此更好地分别抑制输出和日志错误或通知。

无论如何,crontab允许在启动之间间隔一分钟,因此您的脚本超时不会出现问题。只需确保您的脚本每次发送不会发送超过12-13封邮件(在mail()次呼叫之间放置5秒钟的睡眠),您应该可以。