我有一个NP-hard数据转换问题,我知道可以运行几个小时。因此,我对一些启发式方法进行了微调,以控制复杂性。
但是这个过程可能需要5分钟才能运行一个设置,10个小时可以在一个参数上调整20%。因为这也取决于实际数据。
如果程序运行时间过长,我想停止它。这既是常规操作,也是我手动触发事件时。
我的想法是跟踪show processlist
,识别此事件并在超过15分钟时将其杀死。不幸的是,我似乎没有看到事件中的任何正在运行的进程 - 即使我可以看到同时写入的日志条目。
如何终止事件调度程序触发的进程?
我在CentOS上使用MySQL 5.7。