我正在尝试根据它的日期运行不同的脚本,但我不是100%确定如何去做,基本上我想要做的是: 一个cron脚本每天运行并在服务器上调用一个php文件,在php文件中我需要输入类似的东西:
每天运行daily.php
每周一运行everymonday.php
在每个月的第一个星期一运行firstmonday.hep.php
所以我需要检查日期是否等于3中的每一个然后运行该脚本,但我不确定php中的哪个命令最适合这个?。
答案 0 :(得分:1)
好吧,如果你必须使用php(替代方法是创建3个cronjobs并配置cron),那么这可能会给你一个想法:
$weekday = date('D');
$dayOfMonth = date('d');
run everyday.php;
if ($weekday == 'Mon')
{
run everymonday.php
if ($dayOfMonth <=7)
run firstmondayofthemonth.php;
}
您需要调整代码当然,例如用适合您环境的东西替换run-thing。可以是包含,执行或http请求,......
答案 1 :(得分:0)
我建议简单地将其放入cron本身,因为您可以指定某些脚本运行的星期几,但如果您想在php中执行此操作,则可以使用date function 'D'检查它是哪一天,并有一个转换案例声明。
例如:
0 0 * * 1 php runatmidnightonmonday.php
0 0 * * 6 php runatmidnightonsaturday.php
0 0 * * 0 php runatmidnightonsunday.php