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


Запустить CRON через доп действие


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

#1 ber

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

  • Пользователи
  • PipPipPip
  • 237 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 15 Февраль 2016 - 17:49

Приветствую! Возможно как то сделать, что бы любой сотрудник через доп. действие запускал CRON задание? Тоесть имитация нажатия кнопки "Выполнить сейчас".

Для примера - есть таблица куда ежеминутно загружаются входящие звонки. Сотруднику звонит клиент, он берет трубку, открывает таблицу и не видит текущий звонок. Ему придётся ждать минуту, что бы увидеть кто ему звонит. Если бы он мог доп действием выполнить принудительную загрузку данных, то это существенно упростило бы жизнь.

Я пробовал просто скопировать код из CRON, по сути он работает, только два минуса - первый он спрашивает "Применить ли ко всем записям", что не корректно (может есть возможность отключить через JS?)
Второе - если применить ко всем, то система зависает выполняя операцию столько раз, сколько записей (возможно ли в код добавить условие выполнения только 1 раз, независимо от количества выбранных строк?)

Сообщение отредактировал ber: 15 Февраль 2016 - 18:01

www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#2 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 16 Февраль 2016 - 09:12

1. Нет, отключить нельзя, т.к. доп.действия изначально были предназначены для запуска по строкам, "выполнить вообще", без выделения, невозможно.
2. См. п. 1. Хотя тут можно обмануть, добавив в код exit с перенаправлением обратно в таблицу. В этом случае выполнится только раз.

#3 ber

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

  • Пользователи
  • PipPipPip
  • 237 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 17 Февраль 2016 - 12:40

Просмотр сообщенияCbCoder (16 Февраль 2016 - 09:12) писал:

2. См. п. 1. Хотя тут можно обмануть, добавив в код exit с перенаправлением обратно в таблицу. В этом случае выполнится только раз.

как правильно использовать вариант с exit?
www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#4 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 17 Февраль 2016 - 12:47

http://php.net/manua...tion.header.php

Вначале перенаправление в таблицу через header, затем exit. Один только exit приведет к пустому экрану.

#5 ber

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

  • Пользователи
  • PipPipPip
  • 237 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 17 Февраль 2016 - 17:37

Добавил в конце строки:

header('Location: /fields.php?table=320');
exit;

Так?
www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#6 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 18 Февраль 2016 - 17:17

По идее, да. Не работает что ли?





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

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