【发布时间】:2014-08-06 14:42:41
【问题描述】:
有一些 crons 作业有繁重的 sql 查询。但有时由于同时从 Magento 的某个地方运行另一个繁重的 sql,我的 cron 作业需要太多时间来执行并减慢服务器的速度。
如果我的 cron 作业花费的时间超过阈值时间,我想以编程方式停止它,所以我决定从 cron_schedule 表中删除 cron 作业条目,如果它在超过阈值时间后处于运行状态。但我认为它不会杀死进程。
有没有办法从服务器杀死 cron 作业?如果我有进程 ID,那么我可以触发 unix 命令来终止进程,但是由于这些 cron 作业是由 cron.php 处理的,所以我不能采用这种方法。
【问题讨论】: