【问题标题】:MYSQL: To kill process using sys_exec()MYSQL:使用 sys_exec() 杀死进程
【发布时间】:2015-07-06 04:22:35
【问题描述】:

问题:如何使用 sys_exec() 杀死进程。
我正在尝试使用 sys_exec() 执行 shell 脚本。
我的 shell 脚本包含

killall process_name 

当我执行上面的脚本时,当时它没有调用

killall process_name

命令。但它执行其他操作,如`

sys_exec(触摸文件名.txt);`

上面的shellscript如何执行?

【问题讨论】:

  • 这可能会有所帮助..crazytechthoughts.blogspot.in/2011/12/…
  • 是的,我已经尝试过了......但是当我当时试图使用mysql杀死任何进程时,它不是杀死进程..所以可能是mysql没有权限杀死进程..那么我该如何更改该权限?

标签: mysql shell


【解决方案1】:

如果您有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

【讨论】:

  • 当我执行 SELECT sys_exec('touch /tmp/test.txt');这来自mysql然后它对我有用......但是......当我执行 SELECT sys_exec('sh /home/ketul/sig.sh');它对我不起作用...sig.sh 包含'kill processname'
猜你喜欢
  • 2019-01-07
  • 1970-01-01
  • 2023-03-08
  • 2011-09-15
  • 2012-08-16
  • 1970-01-01
  • 2010-12-08
相关资源
最近更新 更多