Cheetah
|
Public Member Functions | |
__construct () | |
processing () | |
This work, "Cheetah - https://www.cheetahwsb.com", is a derivative of "Dolphin Pro V7.4.2" by BoonEx Pty Limited - https://www.boonex.com/, used under CC-BY. "Cheetah" is licensed under CC-BY by Dean J. Bassett Jr. CC-BY License - http://creativecommons.org/licenses/by/3.0/ ChWsbCron is parent class for all Cheetah cron jobs, except the cases when the code is evaluated directly.
periodic/cron.php file is used for cron jobs. It is started every minute and runs Cheetah cron jobs. The file runs jobs at regular intervals, the jobs are listed in sys_cron_jobs
table.
Fields shark_cron_jobs table: id - key for the table name - job name to be executed time - format of entries are five fields of numbers specifying the minute, hour, day of the month, month and day of the week that a task must be executed.
| | | | | | | | | +— day of week(0-6 with 0=Sunday) | | | +--— month(1-12) | | +----— day of month(1-31) | +------— hour(0-23) +--------— minute(0-59)
class - class name which will run file - path to class file eval - source code which will run
The time numbers can be given as a comma separated list of simple numbers, ranges("2-5" is the same as "2,3,4,5"). A single "*" can be used in a field to indicate all valid numbers in that field, so it translates to "always". If a given time is valid in all five fields then a module function is executed. Here are a few examples that illustrate the possibilities:
will run at 16:10: 10 16 will run at 2:00 on saturday: 0 2 * * 6 will run at midnight on new years: 0 0 1 1 0 will run every 15 minutes: *\/15 will run at 22:00 on work weekdays: 0 22 * * 1-5 will run each 23 minutes, 2:00, 4:00 ..., everyday 23 0-23/2
Example add new cron job:
Create new class inherited from "ChWsbCron" and add method "processing"
class ChWsbCronMy extends ChWsbCron {
function processing() { // insert code }
}
sys_cron_jobs
tableMemberships/ACL: Doesn't depend on user's membership.
Alerts: no alerts available
Definition at line 75 of file ChWsbCron.php.
ChWsbCron::__construct | ( | ) |
Reimplemented in ChSpyCron, ChShoutBoxCron, ChNewsCron, ChMbpCron, ChArlCron, ChWsbTextCron, and ChWsbCronModules.
Definition at line 77 of file ChWsbCron.php.
ChWsbCron::processing | ( | ) |
Reimplemented in ChSpyCron, ChShoutBoxCron, ChMbpCron, ChWsbTextCron, ChWsbCronNotifies, ChWsbCronModules, ChWsbCronCmd, ChWsbCronVideoComments, ChWsbCronVideo, and ChWsbCronMp3.
Definition at line 78 of file ChWsbCron.php.