0

我写了一个 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'
4

1 回答 1

1

mysql 不重试查询,它必须是正在运行它的应用程序——应用程序将被终止的查询检测为服务器错误,并且必须立即重试它

于 2014-12-01T19:31:28.027 回答