问题:如何使用sys_exec()终止进程。
我正在尝试使用sys_exec()执行shell脚本
我的shell脚本包含
killall process_name
当我执行上面的脚本时,那时它没有调用
killall process_name
命令。但它执行其他操作,如`
sys_exec(touch filename.txt);`
如何执行上面的shellscript?
答案 0 :(得分:2)
如果你有MySQL 5.1
进程列表在INFORMATION_SCHEMA
中,你可以这样做,从mysql客户端批量生成KILL QUERY
命令:
SELECT GROUP_CONCAT(CONCAT('KILL QUERY ',id,';') SEPARATOR ' ') KillQuery
FROM information_schema.processlist WHERE user<>'system user'\G
您可能需要查看这些链接
<强> http://dbadiaries.com/how-to-kill-all-mysql-processes-for-a-specific-user https://dba.stackexchange.com/questions/2634/kill-all-queries-mysql 强>