これを行うための優れたPerlスクリプトがCPANにあります: http ://search.cpan.org/~rsoliv/mysql-genocide-0.03/mysql-genocide
適切なパラメータで実行するようにスケジュールするだけで済みます。 CRONtabファイルを作成します/etc/cron.d/mysql_query_timeout 毎分実行するようにスケジュールするには:
* * * * * root /path/to/mysql-genocide -t 7200 -s -K
ここで、7200は、秒単位の最大許容実行時間です。 -sスイッチは、SELECTクエリを除くすべてを除外します。 -Kスイッチは、一致するプロセスを強制終了するようにスクリプトに指示します。
rootユーザーは、認証なしでローカルmysqlツールを実行できる必要があります。そうでない場合は、コマンドラインでクレデンシャルを指定する必要があります。