我写了一个Cron工作来杀死已经睡了太久的进程。但是,当我杀死一个进程时,它会立即重生。什么重启这些流程?它是MySQL设置吗?
以下是我使用的代码:
db.driver.execQuery 'select * from information_schema.processlist where time > 2000', (err, threads) ->
if err? then return
if !threads? then return
for thread in threads
do (thread) ->
db.driver.execQuery 'kill ' + thread.ID, (err, response) ->
console.log 'Killed thread that was ' + thread.TIME + ' seconds old'
答案 0 :(得分:1)
mysql不重试查询,它必须是运行它的应用程序 - 应用程序检测到被查询的服务器错误,并且必须立即重试它