Расписание твитов PHP и Cron - PullRequest
3 голосов
/ 18 мая 2011

Я создаю твиттер-приложение, в котором пользователь может ввести твит и запланировать его публикацию один раз, ежедневно, еженедельно или ежемесячно. Каков наилучший способ реализации задания cron для этого действия? Я могу думать только о том, чтобы запускать работу cron каждую минуту и ​​сопоставлять время и даты - это не может быть лучшим решением, так как это создаст большую нагрузку на сервер. Я работаю со стеком ламп в Ubuntu - любые предложения будут оценены.

Ответы [ 3 ]

2 голосов
/ 18 мая 2011

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

Файлы Crontab следуют общему формату.Со страницы руководства crontab (5) :

       field         allowed values
       -----         --------------
       minute        0-59
       hour          0-23
       day of month  1-31
       month         1-12 (or names, see below)
       day of week   0-7 (0 or 7 is Sun, or use names)
  • Ежедневно будет: 0 0 * * *
  • Еженедельно будет:0 0 * * 0
  • Ежемесячно будет: 0 0 1 * *
1 голос
/ 18 мая 2011

Cronjob, который выполняется каждую минуту, может быть немного излишним, если самый низкий интервал - один раз в день.С другой стороны, скрипт, который выполняет запрос каждую минуту, не так уж и напряжен для веб-сервера, поскольку он, вероятно, может обрабатывать 1000 запросов в минуту на относительно низком уровне сервера.веб-сайт будет много использоваться, вы могли бы начать с более оптимальной оптимизации, но когда ваш веб-сайт / приложение станет таким большим, вероятно, потребуется запускать его каждую минуту :)

1 голос
/ 18 мая 2011

Я не знаю точно, как это можно сделать, но в unix есть команда, которую можно использовать: http://en.wikipedia.org/wiki/At_%28Unix%29

...