123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- <?php
- function hook_cronapi($op, $job = NULL) {
-
- $items['key'] = array(
- 'description' => 'string',
- 'rule' => 'string',
- 'weight' => 1234,
- 'callback' => 'function_name',
- 'arguments' => array('first', 'second', 3),
-
- 'file' => 'string',
- 'file path' => 'string',
- );
-
-
-
- $items['example_sendmail_cron'] = array(
- 'description' => 'Send mail with news',
- 'rule' => '0 */2 * * *',
- );
-
-
- $items['example_news_cron'] = array(
- 'description' => 'Send mail with news',
- 'rule' => '*/5 * * * *',
- 'callback' => 'example_news_fetch',
- 'arguments' => array('all'),
- );
-
- if ($op == 'list') {
-
- $items['job1'] = array(
- 'description' => 'Send mail with news',
- 'rule' => '0 */2 * * *',
- );
- $items['job2'] = array(
- 'description' => 'Send mail with news',
- 'rule' => '*/5 * * * *',
- );
- }
- elseif ($op == 'execute') {
-
- switch ($job) {
- case 'job1':
-
- break;
- case 'job2':
-
- break;
- }
- }
- return $items;
- }
- function hook_cron_alter(&$data) {
- $data['key']['rule'] = '0 */6 * * *';
- }
|