Предупреждение: Теперь предполагаемое поведение должно использоваться с чем-то вроде upstart
.
Вы хотите создать DAEMONS
для такого рода вещей, но вы также можете использовать cron.
Просто создайте скрипт, который просматривает заданные интервалы для запросов выше xyz time
и убейте их.
// this instruction kills all processes executing for more than 10 seconds
SELECT CONCAT('KILL ',id,';')
FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE state = "executing" AND `time` >= 10
Однако, если запросы выполняются в течение столь длительного времени ... они должны быть оптимизированы .
С другой стороны, вы можете пытаться администрировать общий сервер, и могут быть некоторые мошеннические пользователи. В этом сценарии вы должны указать в Условиях обслуживания , что сценарии будут отслеживаться и отключаться, и именно это следует делать с такими оскорбительными.