如果我通过cron scheduled事件计划了CPU密集型作业,那么如何在作业当前运行时停止或取消该作业?
是否取消/停止当前正在进行的计划cron事件?
2 个回复
SO网友:matthew
可以使用此代码段删除/取消安排过时的cron作业。
add_action("init", "remove_cron_job");
function remove_cron_job() {
wp_clear_scheduled_hook("my_schedule_hook");
}
将my\\u schedule\\u挂钩更改为cron的挂钩名称,并在主题函数中添加代码。php文件。SO网友:mattmaldre
您可以通过SSH命令行删除计划的cron作业。首先,通过执行以下命令查看所有活动和计划的cron作业:
$ wp cron event list
然后,您可以使用cron作业的挂钩名称来删除任何cron作业。假设您有六份工作,其挂钩名称为;crontrol\\u cron\\u作业;。您可以运行以下命令:$ wp cron event delete crontrol_cron_job
您将得到如下结果:Deleted 6 instances of the cron event \'crontrol_cron_job\'.