使用每15分钟运行一次的cron作业,每月执行一次

时间:2015-11-05 10:39:08

标签: php mysql cron

我有什么: 我有一个现有的cron作业文件,每15分钟运行一次(例如,下午1点10分,下午1点25分,下午1点40分,下午1点55分),检查数据库中是否有要发送的电子邮件。我正在使用PHP和mySQL。

我的问题: 由于托管的限制,我必须使用相同的cron作业文件来执行另一项任务 - 在每个月末检查数据库。

我的问题1: 我只希望在那天进行一次检查 - 我的以下解决方案是否有效?如果我不想更新已经完成检查的数据库,我将不得不将任务设置为仅在现在的时间等于8.55am(cron作业运行的时间)时才完成。因此,如果cron作业在上午8:55运行,那么它将会执行

$TimeNow = new DateTime();
$TimeNow = $TimeNow->format('H:i');
$TimeToRun = new DateTime('8:55');
$TimeToRun = $TimeToRun->format('H:i');
if ($TimeNow == $TimeToRun) {check database}

我的问题2:以下工作是否会检查是否是月末?我该怎么做才能检查这是否有效,因为现在不是月末?

if(gmdate('t') == gmdate('d')){} 

0 个答案:

没有答案
相关问题