我有一个循环并逐行更新MySQL表的cronjob。表完成后,我想再执行一次cronjob执行各种清理活动。有没有办法在MySQL表中存储一段元数据,以便我可以设置一个值来测试后续cron循环来强制退出?恰好执行一次cronjob一次
现在我有:
if (count($records)==0) { // table completed
$result = $this->mlist_model->updatelist(); // EXECUTE EXACTLY ONCE
// SET SOME SORT OF FLAG HERE TO TEST FOR AND EXIT
exit;
}
你可以只是做代上每工作一次什么。有一个函数“做循环”,并在工作中两次调用该函数? –
最好在mysql数据库中设置这个值,例如'needs_cleanup = 1'。这样你就可以在以后找到这些记录。例如,将数据保存在数据库中可以恢复,例如,如果cron-job未执行或循环中途失败。 – thaJeztah
我的想法确切无误,但是在数据库或表格中的哪个位置可以放置标志清理= 1? – user61629