Перейти к содержимому


Настройки Cron


Сообщений в теме: 9

#1 job

    Активный участник

  • Пользователи
  • PipPipPip
  • 70 сообщений

Отправлено 01 Октябрь 2012 - 12:36

пытаюсь настроить автоматическую рассылку неоплаченных счетов по расширенному расписанию

Разослать шаблон "Автоматическая рассылка неоплаченного счета" send_mails send_template(45);... 0 10 * * 5 01.10.2012 13:24:49 02.10.2012 10:00:00 Остановлен


хочу, чтоб рассылалось в 10 часов в понедельник, среду и пятницу
соответственно пишу 0 10 * * 1,3,5 или вторник, четверг (0 10 * * 1-5/2)
сегодня понедельник, а Следующее планируемое время запуска показывает на 2 октября

что не так?

Сообщение отредактировал job: 01 Октябрь 2012 - 12:53


#2 Analitic

    Активный участник

  • Пользователи
  • PipPipPip
  • 700 сообщений
  • Пол:Мужчина

Отправлено 01 Октябрь 2012 - 13:38

Крон КБ не корректно работает с днями недели, в самом скрипте следует использовать следующую конструкцию:
$day=date('w');
if ($w==1 || $w== 3 || $w==5)
   {
   }


#3 job

    Активный участник

  • Пользователи
  • PipPipPip
  • 70 сообщений

Отправлено 01 Октябрь 2012 - 13:42

где искать этот скрипт. куда писать?
(у нас локальная версия)

Сообщение отредактировал job: 01 Октябрь 2012 - 13:43


#4 Analitic

    Активный участник

  • Пользователи
  • PipPipPip
  • 700 сообщений
  • Пол:Мужчина

Отправлено 01 Октябрь 2012 - 13:46

Скрипт следует использовать в вычислении задания Cron
$day=date('w');
if ($w==1 || $w== 3 || $w==5)
   {
      // Ваш код который сработает в понедельник, среду и пятницу.
   }


#5 job

    Активный участник

  • Пользователи
  • PipPipPip
  • 70 сообщений

Отправлено 01 Октябрь 2012 - 13:56

верно понимаю, вписывать в команду.

так?


$day=date('w');
if ($w==1 || $w== 3 || $w==5)
{
send_template(45);echo 'Done';
}
а со временем как быть?

з.ы. всре-равно стоит планируемая дата выполнения 2-е октября

Сообщение отредактировал job: 01 Октябрь 2012 - 14:03


#6 Analitic

    Активный участник

  • Пользователи
  • PipPipPip
  • 700 сообщений
  • Пол:Мужчина

Отправлено 01 Октябрь 2012 - 14:14

2-го октября выполниться скрипт, т.к. дата будет не понедельник, не среда и не вторник, и условие if ($w==1 || $w== 3 || $w==5) не выполниться, то соответсвенно ничего не произойдет.

#7 job

    Активный участник

  • Пользователи
  • PipPipPip
  • 70 сообщений

Отправлено 01 Октябрь 2012 - 14:18

спасибо, послежу

#8 job

    Активный участник

  • Пользователи
  • PipPipPip
  • 70 сообщений

Отправлено 03 Октябрь 2012 - 09:21

к сожалению, сегодня 3 число, а лог такой:

Лог задания "Разослать шаблон "Автоматическая рассылка неоплаченного счета"" на время 03.10.2012 10:02:49.


2012-10-03 10:02:49 -

2012-10-02 13:19:50 -

2012-10-01 13:52:30 - Done
2012-10-01 13:52:55 ****@mail.ru: 38 (****@rambler.ru) - OK
2012-10-01 13:52:48 *****@mail.ru: 32 (****2005@mail.ru) - OK
2012-10-01 13:52:40 8 (**@yandex.ru) - SKIP
2012-10-01 13:52:39 ****@mail.ru: 21 (***t@rambler.ru) - OK


настройки выглядят так:

					
					<br />
					<p class= Сообщение отредактировал job: 03 Октябрь 2012 - 10:02


#9 Analitic

    Активный участник

  • Пользователи
  • PipPipPip
  • 700 сообщений
  • Пол:Мужчина

Отправлено 03 Октябрь 2012 - 13:14

Извините, опечатка в коде.
Вместо
$day=date('w');
if ($w==1 || $w== 3 || $w==5)
   {
	  // Ваш код который сработает в понедельник, среду и пятницу.
   }
нужно
$w=date('w');
if ($w==1 || $w== 3 || $w==5)
   {
	  // Ваш код который сработает в понедельник, среду и пятницу.
   }
т.е. замените $day на $w.

в конце строки можете оставить 0 10 * * 1,3,5

#10 job

    Активный участник

  • Пользователи
  • PipPipPip
  • 70 сообщений

Отправлено 03 Октябрь 2012 - 13:25

спасибо, изменил. будем ждать 5-го числа.





Количество пользователей, читающих эту тему: 5

0 пользователей, 5 гостей, 0 анонимных