我需要在机器当前前发邮件 或者把错误信息写到日志里去。
机器当-----是因为死锁引起的哦。机器(web服务器)当掉前   在java程序里是如何判断的 ?
(我需要在机器当掉前 ,执行一个mysql的命令show innodb status;之后把这个命令的返回结果
记录下来写道邮件或者日志里去)

解决方案 »

  1.   

    web服务器java在a机器(java+tomcat) , 数据库mysql服务器在b机器。 
    如果b机器发生死锁, a机器会当掉。现在我的想法在a机器当掉前, 
    在a机器的web  java代码里执行一个mysql  的 show innodb status命令,记到日志里,之后退出 
    (tomcat 退出前执行这mysql  的 show innodb status命令),我不知道tomcat的关闭过程。 
    这个是否能做? 
      

  2.   

    你的机器都宕了,你怎么发邮件?
    你可以用其他的机器去ping这台机器!如果宕了在其他机器上执行命令,发邮件!
    “当”应该是“宕”
      

  3.   

    机器没有当,  仅仅 web应用服务发生了bug 不能用了
      

  4.   

    b机器发生死锁 导致a机器的应用发生问题。
    比如对某个表不能修改 删除或者添加
    这样引起程序错误。 我的想法在 程序抛出例外或者错误的
    时候执行 在a机器的web  java代码里执行一个mysql  的 show innodb status命令,记到日志里,之后退出