Отказ от ответственности: следующий код абсолютно небезопасен для запуска как есть.Пожалуйста, возьмите это как пример, который нельзя копировать и / или вставлять где-либо реально.Вы были предупреждены:)
Пример кода CakePHP:
<?php
// ... blah blah boiler plate, action follows:
public function runscheduler(){
// you can also have: $jobs = $this->Jobs->all();
$jobs = $this->Jobs->find(array('conditions' => array('can_run_now' => true)));
foreach ( $jobs as $job ) {
// you pick the conditions yourself here, my imagination is drained
if ( $job->scheduled == time() ) {
exec( $job->command ); // huge security threat right here
}
}
// we are done, that's it, whenever crontab calls us
// next, we will take care of business
}
?>
Теперь все, что осталось, можно прочитать в TFM :) Консольные задачи CakePHP и Запуск консольных задач из Cron (извините, слишком устал для копирования и вставки).