Вебкрон
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
webcron — это термин, обозначающий планировщик заданий по времени , размещенный на веб-сервере . Название происходит от фразы «веб-сервер» и демона cron Unix . Решение для вебкрона [ модное слово ] позволяет пользователям планировать запуск заданий в среде веб-сервера на веб-хосте , который не предлагает учетную запись оболочки или другие средства планирования заданий. [ 1 ] [ нужен неосновной источник ]
Обзор
[ редактировать ]Многие веб-хосты предлагают учетные записи оболочки или какой-то встроенный планировщик заданий, такой как cron , который позволяет пользователям легко планировать задания. Такие хосты запускают задания как приложения командной строки , которые при необходимости могут взаимодействовать с веб-сервером. Однако решение webcron полностью работает в среде веб-сервера веб-хоста. Это позволяет решению webcron работать на хостах, которые не предлагают планировщик заданий, такой как cron или учетную запись оболочки. Решение webcron также будет одинаково хорошо работать на хостах, которые предлагают пользователям такие возможности, но предназначены для замены или замены. [ 2 ] [ нужен неосновной источник ]
Решение webcron состоит из двух частей. Первая часть — это скрипт, который будет выполнять задачи, находящиеся где-то, доступные по URL-адресу . Второй вариант — использовать поставщика планирования, который через регулярные промежутки времени связывается с URL-адресом сценария.
Прежде чем настраивать расписание с помощью поставщика планирования, пользователь должен настроить сценарий, который запускается на веб-сервере. Большинство [ который? ] веб-хосты имеют ограничения на продолжительность выполнения одного экземпляра сценария. Много [ который? ] веб-хосты также имеют ограничения на использование ресурсов ЦП и ОЗУ . Пользователи решений webcron у провайдеров общего хостинга должны быть осторожны, чтобы не превышать ограничения своего веб-хостинга повторно, чтобы их не выгнали. Сценарий, который выполняется в течение длительного времени, должен учитывать, что он может быть прерван в любой момент процессом веб-сервера. Пользователи могут реализовать конечный автомат , который позволяет сценарию выполнять несколько вызовов и работать в рамках ограничений, налагаемых веб-хостингом. [ 1 ] [ нужен неосновной источник ]
Поставщики планирования
[ редактировать ]Третья сторона
[ редактировать ]В сети существует множество сторонних поставщиков планирования Webcron. [ 3 ] [ 4 ] Эти службы принимают URL-адрес и график частоты для получения или проверки связи с указанным URL-адресом. Большинство [ который? ] У провайдеров есть ограничения, встроенные в их систему, чтобы избежать перегрузки своих серверов и побудить пользователей подписаться на премиум-аккаунты. [ 5 ]
Пользователи, которые настраивают премиум-аккаунты у сторонних поставщиков услуг планирования Webcron, обычно [ павлинья проза ] получите дополнительные преимущества, такие как уведомления по SMS и электронной почте , отчеты о времени безотказной работы и ведение журналов, увеличенные ограничения по времени ожидания, неограниченный срок действия расписаний, возможность использовать HTTP POST метод , поддержку файлов cookie HTTP или меньшее количество ограничений на частоту планирования. [ 6 ] [ 5 ] [ нужен неосновной источник ] [ оригинальное исследование? ]
Некоторые поставщики услуг webcron принимают выражение CRON в веб-интерфейсе для планирования времени выполнения задания. [ 7 ] [ 8 ]
На основе посетителей
[ редактировать ]Решение webcron может полностью размещаться на веб-хосте, позволяя посетителям запускать сценарий планировщика webcron на сервере. Например, это можно сделать с помощью HTML-элемента img в верхнем или нижнем колонтитуле веб-сайта, вызова Ajax в скрипте или iFrame . Когда посетитель просматривает веб-сайт, изображение загружается, что запускает планировщик webcron. Планировщик webcron запускает любые задачи, которые необходимо запустить, а затем выводит изображение, чтобы веб-браузер посетителя не отображал на странице поврежденное изображение. [ 2 ] Альтернативно он может запустить задачу асинхронно , чтобы ответ HTTP не задерживался.
Если на веб-сайте недостаточно посетителей с использованием планирования веб-хрона на основе посетителей, запланированные задачи не будут выполняться вовремя.
Поскольку планирование веб-крон на основе посетителей обеспечивает возможность создания автономных решений веб-крон, это повышает мобильность веб-сайта или веб-программного продукта. Некоторое веб- программное обеспечение с открытым исходным кодом , в котором есть задачи, которые необходимо выполнять регулярно, использует решение Webcron для посетителей для выполнения этих задач. [ нужна ссылка ]
Удаленный доступ
[ редактировать ]Решение Webcron с возможностью удаленного доступа обычно [ павлинья проза ] в комплекте с парой клиентских и серверных компонентов. Клиент запускается на отдельном компьютере, например на персональном компьютере пользователя. Расписание заданий настраивается на компьютере, где находится клиентский компонент. Затем, когда задание выполняется, клиентский компонент взаимодействует с серверным компонентом. [ 1 ] [ нужен неосновной источник ]
Удаленный доступ обычно [ павлинья проза ] предлагает возможности, недоступные другим поставщикам услуг планирования. Данные между клиентскими и серверными компонентами обычно [ павлинья проза ] шифруется даже через HTTP. Это позволяет плагину или модулю клиентского компонента взаимодействовать с серверным компонентом для безопасного запроса информации, которая обычно [ павлинья проза ] ограниченный. [ 1 ] Сжатие отправляемых и получаемых данных помогает снизить общую используемую полосу пропускания. [ 9 ] [ нужен неосновной источник ]
Типичный [ павлинья проза ] реализация плагина или модуля удаленного доступа заключается в постепенном резервном копировании файлов и баз данных с веб-сервера на клиент. Некоторые реализации инкрементного резервного копирования могут даже предлагать базовые функции системы обнаружения вторжений на базе хоста . [ 9 ]
Локальный доступ
[ редактировать ]Решение webcron можно использовать на хостах, на которых уже доступен cron. Это полезно [ павлинья проза ] когда требуемая функциональность доступна только через веб-сервер. Демон cron является поставщиком планирования и периодически связывается со сценарием с помощью другого инструмента, такого как Wget .
В случае решения Webcron с возможностью удаленного доступа cron может запустить клиентский компонент для выполнения сценария.
Проблемы безопасности
[ редактировать ]Поскольку решения webcron предполагают доступность через URL-адрес, существует несколько различных проблем безопасности, которые пользователи должны решить. Решение webcron создает проблемы доверия, возможности для атак типа «отказ в обслуживании» , перехвата сети или пакетов , выполнения атаки повторного воспроизведения и возможного раскрытия информации. Решение Webcron является идеальной точкой входа для преступных компьютерных хакеров . [ 1 ] [ нужен неосновной источник ]
При использовании стороннего поставщика планирования пользователи доверяют стороннему поставщику, который не будет каким-либо образом злоупотреблять URL-адресом. Пользователи также должны предполагать, что соединение между сторонним сервером и веб-сервером защищено от хакеров.
При использовании поставщика планирования на основе посетителей пользователи могут непреднамеренно предоставить возможное место для атак типа «отказ в обслуживании». Кроме того, если сценарий написан неправильно, он может непреднамеренно раскрыть информацию о сервере.
При использовании поставщика планирования удаленного доступа пользователи обычно [ павлинья проза ] усовершенствовать контроль над тем, как происходит связь с веб-сервером. Если используется HTTP, URL-адрес отправляется в открытом виде по проводу, но данные в запросе обычно [ павлинья проза ] зашифровано. Это открывает возможность атак типа «отказ в обслуживании» и атак повторного воспроизведения.
Ссылки
[ редактировать ]- ^ Перейти обратно: а б с д и Документация по продукту WebCron , получено 1 декабря 2010 г.
- ^ Перейти обратно: а б Обзорная документация phpJobScheduler , получено 14 октября 2010 г.
- ^ SetCron — это служба планировщика задач/webcron, которая позволяет планировать задания cron.
- ^ Сервисы Webcron
- ^ Перейти обратно: а б Планы EasyCron
- ^ Страница премиальных цен SetCronJob , получено 14 октября 2010 г.
- ^ EasyCron принимает выражение cron
- ^ Каковы функции crontab SetCron?
- ^ Перейти обратно: а б Документация модуля WebCron Site Backup , получено 1 декабря 2010 г.