chemark23 Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 Всем привет! Прошу Вашей помощи. Мне необходимо обращаться к удаленному серверу несколько раз в течение какого-то времени, до тех пор пока одна из возвращаемых переменных не будет равна значению по условию. Всё это должно делаться в фоновом режиме, поэтому никакие ajax тут не прокатят. Долго искал ответ на свой вопрос. Многие пишут используй cron и cli. Но можно ли всё это автоматизировать до такого момента, чтобы человеку не нужно было лезть в cPanel и ручками прописывать в самом планировщике путь к крон файлу? У кого есть идеи, как можно это решить, поделитесь пожалуйста. Надіслати Поділитися на інших сайтах More sharing options...
wbDev Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 (змінено) Можно, но ненадежно Из закладок есть такое https://habr.com/post/132609/ Но я бы сделал через сторонний сервис https://www.easycron.com/ или аналог Змінено 31 грудня 2018 користувачем wbDev Надіслати Поділитися на інших сайтах More sharing options...
TeslaFeo Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 в теории, можно реализовать что-то вроде своего планировщика заданий (или поискать готовый. Мож он уже есть:)). Смысл в том, что на крон вешается запуск акшона каждый час. Акшон проверяет, если задачи на текущее время и выполняет, если есть. Т е единожды добавив задание в крон, можно управлять заданиями из админки. Некоторые CMS используют этот подход. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 19 минут назад, TeslaFeo сказал: Смысл в том, что на крон вешается запуск акшона каждый час. А теперь читаем 45 минут назад, chemark23 сказал: Но можно ли всё это автоматизировать до такого момента, чтобы человеку не нужно было лезть в cPanel и ручками прописывать в самом планировщике путь к крон файлу? Можно.. сделать псевдо крон 1. проверяем наличие и работу "крона" 2. Крон вызывается ЛЮБЫМ процессом.. Т.е. Сторонний процесс Проверка и Взведение флага Проверка последней даты Выполнение процсса Спустить флаг Сторонний процесс Проверка и Взведение флага - Если взведен - покинуть Проверка последней даты - Если не дата - покинуть Выполнение процесса Спустить флаг Кто может быть инициатором процесса Любой процесс Специально обученный Например - посещение главной, или страницы контактов (Если процесс длительный - то ответ может затянуться) Или аякс запрос с той же главной - запустили а ждать ответа необязательно Если запускать с любой страницы, то распределение вероятностей близится к равномерному, а при аякс - зависит от времени посещаемости , т.е. ночные часы - реже. Надіслати Поділитися на інших сайтах More sharing options... TeslaFeo Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 39 минут назад, chukcha сказал: А теперь читаем запущенный акшон может удалять себя из таблицы заданий при определенном условии. у кодера все карты на руках, а обращение, на сколько я понял, от кодера Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 23 минуты назад, TeslaFeo сказал: запущенный акшон может удалять себя из таблицы заданий при определенном условии. причем здесь это? Я бы на месте хостера 100% запретил бы процессу httpd crontab -e Надіслати Поділитися на інших сайтах More sharing options... TeslaFeo Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 2 минуты назад, chukcha сказал: Я бы на месте хостера 100% запретил бы процессу httpd crontab -e этого не нужно делать. Достаточно запустить нужный контроллер. и не обязательно разрешать запуск абсолютно любого акшона, а предоставить выбор из тех, которые для этого предназначены (и написаны специально для этого). Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 Не используя CRON Надіслати Поділитися на інших сайтах More sharing options... chemark23 Опубліковано: 31 грудня 2018 Автор Share Опубліковано: 31 грудня 2018 Всем спасибо, задача не такая уж простая оказалась Надіслати Поділитися на інших сайтах More sharing options... Pirks Опубліковано: 1 січня 2019 Share Опубліковано: 1 січня 2019 (змінено) Если можно использовать сторонний сервис, попробуйте триггеры Google App Script - это аналог cron. Триггеры можно создавать и через UI и скриптами ( Java Script) В принципе можно сделать интерфейс, например в виде таблиц или Google Form. Лимиты на бесплатном аккаунте вполне приличные. Змінено 1 січня 2019 користувачем Pirks Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Запуск скрипта с периодом Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 19 минут назад, TeslaFeo сказал: Смысл в том, что на крон вешается запуск акшона каждый час. А теперь читаем 45 минут назад, chemark23 сказал: Но можно ли всё это автоматизировать до такого момента, чтобы человеку не нужно было лезть в cPanel и ручками прописывать в самом планировщике путь к крон файлу? Можно.. сделать псевдо крон 1. проверяем наличие и работу "крона" 2. Крон вызывается ЛЮБЫМ процессом.. Т.е. Сторонний процесс Проверка и Взведение флага Проверка последней даты Выполнение процсса Спустить флаг Сторонний процесс Проверка и Взведение флага - Если взведен - покинуть Проверка последней даты - Если не дата - покинуть Выполнение процесса Спустить флаг Кто может быть инициатором процесса Любой процесс Специально обученный Например - посещение главной, или страницы контактов (Если процесс длительный - то ответ может затянуться) Или аякс запрос с той же главной - запустили а ждать ответа необязательно Если запускать с любой страницы, то распределение вероятностей близится к равномерному, а при аякс - зависит от времени посещаемости , т.е. ночные часы - реже. Надіслати Поділитися на інших сайтах More sharing options... TeslaFeo Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 39 минут назад, chukcha сказал: А теперь читаем запущенный акшон может удалять себя из таблицы заданий при определенном условии. у кодера все карты на руках, а обращение, на сколько я понял, от кодера Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 23 минуты назад, TeslaFeo сказал: запущенный акшон может удалять себя из таблицы заданий при определенном условии. причем здесь это? Я бы на месте хостера 100% запретил бы процессу httpd crontab -e Надіслати Поділитися на інших сайтах More sharing options... TeslaFeo Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 2 минуты назад, chukcha сказал: Я бы на месте хостера 100% запретил бы процессу httpd crontab -e этого не нужно делать. Достаточно запустить нужный контроллер. и не обязательно разрешать запуск абсолютно любого акшона, а предоставить выбор из тех, которые для этого предназначены (и написаны специально для этого). Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 Не используя CRON Надіслати Поділитися на інших сайтах More sharing options... chemark23 Опубліковано: 31 грудня 2018 Автор Share Опубліковано: 31 грудня 2018 Всем спасибо, задача не такая уж простая оказалась Надіслати Поділитися на інших сайтах More sharing options... Pirks Опубліковано: 1 січня 2019 Share Опубліковано: 1 січня 2019 (змінено) Если можно использовать сторонний сервис, попробуйте триггеры Google App Script - это аналог cron. Триггеры можно создавать и через UI и скриптами ( Java Script) В принципе можно сделать интерфейс, например в виде таблиц или Google Form. Лимиты на бесплатном аккаунте вполне приличные. Змінено 1 січня 2019 користувачем Pirks Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Запуск скрипта с периодом Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
TeslaFeo Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 39 минут назад, chukcha сказал: А теперь читаем запущенный акшон может удалять себя из таблицы заданий при определенном условии. у кодера все карты на руках, а обращение, на сколько я понял, от кодера Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 23 минуты назад, TeslaFeo сказал: запущенный акшон может удалять себя из таблицы заданий при определенном условии. причем здесь это? Я бы на месте хостера 100% запретил бы процессу httpd crontab -e Надіслати Поділитися на інших сайтах More sharing options... TeslaFeo Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 2 минуты назад, chukcha сказал: Я бы на месте хостера 100% запретил бы процессу httpd crontab -e этого не нужно делать. Достаточно запустить нужный контроллер. и не обязательно разрешать запуск абсолютно любого акшона, а предоставить выбор из тех, которые для этого предназначены (и написаны специально для этого). Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 Не используя CRON Надіслати Поділитися на інших сайтах More sharing options... chemark23 Опубліковано: 31 грудня 2018 Автор Share Опубліковано: 31 грудня 2018 Всем спасибо, задача не такая уж простая оказалась Надіслати Поділитися на інших сайтах More sharing options... Pirks Опубліковано: 1 січня 2019 Share Опубліковано: 1 січня 2019 (змінено) Если можно использовать сторонний сервис, попробуйте триггеры Google App Script - это аналог cron. Триггеры можно создавать и через UI и скриптами ( Java Script) В принципе можно сделать интерфейс, например в виде таблиц или Google Form. Лимиты на бесплатном аккаунте вполне приличные. Змінено 1 січня 2019 користувачем Pirks Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Запуск скрипта с периодом Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000
chukcha Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 23 минуты назад, TeslaFeo сказал: запущенный акшон может удалять себя из таблицы заданий при определенном условии. причем здесь это? Я бы на месте хостера 100% запретил бы процессу httpd crontab -e Надіслати Поділитися на інших сайтах More sharing options... TeslaFeo Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 2 минуты назад, chukcha сказал: Я бы на месте хостера 100% запретил бы процессу httpd crontab -e этого не нужно делать. Достаточно запустить нужный контроллер. и не обязательно разрешать запуск абсолютно любого акшона, а предоставить выбор из тех, которые для этого предназначены (и написаны специально для этого). Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 Не используя CRON Надіслати Поділитися на інших сайтах More sharing options... chemark23 Опубліковано: 31 грудня 2018 Автор Share Опубліковано: 31 грудня 2018 Всем спасибо, задача не такая уж простая оказалась Надіслати Поділитися на інших сайтах More sharing options... Pirks Опубліковано: 1 січня 2019 Share Опубліковано: 1 січня 2019 (змінено) Если можно использовать сторонний сервис, попробуйте триггеры Google App Script - это аналог cron. Триггеры можно создавать и через UI и скриптами ( Java Script) В принципе можно сделать интерфейс, например в виде таблиц или Google Form. Лимиты на бесплатном аккаунте вполне приличные. Змінено 1 січня 2019 користувачем Pirks Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Запуск скрипта с периодом
TeslaFeo Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 2 минуты назад, chukcha сказал: Я бы на месте хостера 100% запретил бы процессу httpd crontab -e этого не нужно делать. Достаточно запустить нужный контроллер. и не обязательно разрешать запуск абсолютно любого акшона, а предоставить выбор из тех, которые для этого предназначены (и написаны специально для этого). Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 Не используя CRON Надіслати Поділитися на інших сайтах More sharing options... chemark23 Опубліковано: 31 грудня 2018 Автор Share Опубліковано: 31 грудня 2018 Всем спасибо, задача не такая уж простая оказалась Надіслати Поділитися на інших сайтах More sharing options... Pirks Опубліковано: 1 січня 2019 Share Опубліковано: 1 січня 2019 (змінено) Если можно использовать сторонний сервис, попробуйте триггеры Google App Script - это аналог cron. Триггеры можно создавать и через UI и скриптами ( Java Script) В принципе можно сделать интерфейс, например в виде таблиц или Google Form. Лимиты на бесплатном аккаунте вполне приличные. Змінено 1 січня 2019 користувачем Pirks Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
chukcha Опубліковано: 31 грудня 2018 Share Опубліковано: 31 грудня 2018 Не используя CRON Надіслати Поділитися на інших сайтах More sharing options... chemark23 Опубліковано: 31 грудня 2018 Автор Share Опубліковано: 31 грудня 2018 Всем спасибо, задача не такая уж простая оказалась Надіслати Поділитися на інших сайтах More sharing options... Pirks Опубліковано: 1 січня 2019 Share Опубліковано: 1 січня 2019 (змінено) Если можно использовать сторонний сервис, попробуйте триггеры Google App Script - это аналог cron. Триггеры можно создавать и через UI и скриптами ( Java Script) В принципе можно сделать интерфейс, например в виде таблиц или Google Form. Лимиты на бесплатном аккаунте вполне приличные. Змінено 1 січня 2019 користувачем Pirks Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
chemark23 Опубліковано: 31 грудня 2018 Автор Share Опубліковано: 31 грудня 2018 Всем спасибо, задача не такая уж простая оказалась Надіслати Поділитися на інших сайтах More sharing options...
Pirks Опубліковано: 1 січня 2019 Share Опубліковано: 1 січня 2019 (змінено) Если можно использовать сторонний сервис, попробуйте триггеры Google App Script - это аналог cron. Триггеры можно создавать и через UI и скриптами ( Java Script) В принципе можно сделать интерфейс, например в виде таблиц или Google Form. Лимиты на бесплатном аккаунте вполне приличные. Змінено 1 січня 2019 користувачем Pirks Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts