Warning: session_start(): open(/var/lib/php/sessions/sess_e7olvugp4q6i4iu6d5ej798ifa, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
concept CronJob {
bool enabled = true;
long lastStart, lastEnd, nextStart;
S name;
S code;
S lastError;
bool realEval;
}
set flag DynModule.
cmodule CronCRUD > DynCRUD {
start {
doEvery(10.0, rEnter bingo);
}
void bingo {
for (final CronJob job : list()) pcall {
if (job.enabled && job.nextStart > 0 && job.nextStart <= now()) {
cset(job, lastStart := now(), nextStart := 0);
programLog(print("STARTING JOB: " + job);
startThread(job.name, r {
try {
if (job.realEval)
dm_javaEval(job.code);
else
dm_javaEvalOrInterpret(job.code);
cset(job, lastError := null);
programLog(print("JOB COMPLETE: " + job);
} catch e {
cset(job, lastError := getStackTrace(e));
} finally {
cset(job, lastEnd := now());
}
});
}
}
}
}