Статьи

Планирование задач без доступа к CF Administrator

… опубликовано :

Вот тот, который был запрошен, когда я опросил нашу аудиторию, чтобы узнать, какие статьи хотели бы видеть наши читатели.

Если вы работаете на Unix-сервере, вы обычно можете получить доступ к вашему серверу через telnet и настроить задания cron, которые будут автоматизировать процессы для вас. Например, вы можете создать почтовую очередь, которая извлекает список электронных писем для отправки из базы данных или каталога, а затем отправляет электронные письма. Это важно, если вы отправляете много писем, например, в листе рассылки или в рассылке новостей.

В этой ситуации вам может потребоваться, чтобы электронное письмо отправлялось каждую ночь, каждые 30 минут или через какой-то другой интервал. Вы не хотите входить в систему и нажимать кнопку. Итак, вам нужно запланированное задание, чтобы выполнить эту работу за вас.

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

Не бойся! Вы можете сделать это с помощью изящного маленького тега CFSCHEDULE. Он также очень прост в использовании. Вот основной формат:

url="http://www.example.com" url="http://www.example.com"

Этот фрагмент кода создает задачу «MyScheduledTask», если она не существует, и обновляет ее, если она существует. Атрибут задачи указывает имя задачи, интервал — как часто она будет выполняться. (Вы также можете указать endDate и endTime, чтобы он прекратил работу после определенной даты и времени.) Атрибут операции указывает, что это HTTP-запрос к другому URL-адресу. Затем вы указываете URL, который хотите использовать.

Отправка HTTP-запроса на example.com ничего не даст. Тем не менее, мы можем сохранить результаты HTTP-запроса, указав значения для атрибутов публикации, пути и файла. (Укажите полный путь без имени файла для атрибута пути и имя файла в атрибуте файла… Очевидно.) Убедитесь, что значение публикации равно «Да». Затем, после запуска задачи, результаты задачи будут записаны в этот файл.

Вы также можете выбрать для удаления и запуска задач. Если вы хотите использовать один из них, укажите либо «удалить», либо «выполнить» в действии, а имя задачи в атрибуте «задача».

Для этого тега также есть несколько других опций, которые можно просмотреть в LiveDocs . Из этого тега вы можете делать все, что можете в Администраторе. (Если у вас нет доступа к администратору, вы можете использовать этот тег в сочетании с базой данных и создать свой собственный администратор задач.)

Обратите внимание, что некоторые хосты не разрешают запланированные задачи, и я думаю, что некоторые даже вообще отключают тег CFSCHEDULE, поэтому посоветуйтесь с вашим хостом, прежде чем пытаться его использовать.