Как я могу легко и просто планировать работу cron в PHP? Rails имеет BackgroundRB …
Большинство панелей управления сайтом (при условии, что у вас есть cPanel или что-то подобное работает) включают приложение crontab. Если вы используете общий хостинг, попросите своего хозяина об этом.
Если вы находитесь на выделенном сервере и установили cron, посмотрите на синтаксис crontab . Эти команды идут в crontab
, обычно в /etc
on * nix.
Вот полу-PHP-решение для добавления к crontab:
$cmd = 'crontab -l > /tmp/crontab.bak'; // preserve current crontab $cmd .= ' && echo "*/5 * * * * /foo/bar" >> /tmp/crontab.bak'; // append new command $cmd .= ' && crontab /tmp/crontab.bak'; // update crontab $cmd .= ' rm /tmp/crontab.bak'; // delete temp file exec($cmd); // execute
Существует PHP-Resque , порт PHP для структуры очереди и фона, написанный ребятами GitHub.
Я рекомендую http://www.phpjobscheduler.co.uk/
Вы объединяете язык с фреймворком. PHP не имеет планирования cron больше, чем Ruby. Однако, если вы используете фреймворк PHP или cms, скорее всего, некоторые утилиты для задач cron.
Вот полезная ссылка, если у вас есть контроль над машиной. http://troy.jdmz.net/cron/ Если у вас есть общий хостинг, есть, вероятно, какой-то инструмент, который они дадут вам для работы cron; спросить их или заглянуть в базу знаний.