Вызов разных скриптов в зависимости от даты - PullRequest
0 голосов
/ 09 января 2012

Я пытаюсь запустить разные скрипты в зависимости от того, какая это дата, но я не уверен на 100%, как это сделать, в основном я пытаюсь сделать следующее: скрипт cron запускается каждый день и вызывает файл phpна сервере, в php-файле мне нужно поставить что-то вроде:

run daily.php каждый день

run everymonday.php каждый понедельник

run firstmondayofthemonth.php onпервый понедельник каждого месяца

, поэтому мне нужно проверить, совпадает ли дата с каждым из 3, и запустить этот сценарий, но я не уверен, какая команда в php лучше всего подходит для этого?.

Ответы [ 2 ]

1 голос
/ 09 января 2012

Ну, если вам нужно сделать это с помощью 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;
}

Вам, конечно, нужно адаптировать код, например, заменить работающую вещь чем-то подходящим для вашей среды. Может быть включить, выполнить или запрос http, ...

0 голосов
/ 09 января 2012

Я бы предложил просто поместить это в cron , так как вы можете указать, в какие дни недели запускаться определенные скрипты, но если вы хотите сделать это в php, тогда используйте функцию date возможно, с опцией 'D', чтобы проверить, какой сегодня день, и указать оператор переключения.

Например:

0 0 * * 1 php runatmidnightonmonday.php
0 0 * * 6 php runatmidnightonsaturday.php
0 0 * * 0 php runatmidnightonsunday.php
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...