python程序没有做异常处理

mtazrael 2014-03-06 10:46:35
事情是这样的,我这边有一个其他公司开发的python程序作数据库操作,但是实际使用下来这个程序有个致命的问题,如果数据库进行了重启操作,他就会中断连接(不会自动恢复)必须重启这个程序才行,但是实际运行状态下,基本是无人监管状态的,虽然这个问题不太会经常出现,但是还是一直困扰着我。

这个python程序在运行的时候会在命令行模式下输出一些内容(例如start-ok),数据库进行重启操作的时候输出not config,然后就一直卡在那个状态,除非重启。我想问下我有什么办法能够捕获这个信息,或者然后出现异常了直接kill掉自己吗?
...全文
161 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
iasky 2014-03-07
  • 打赏
  • 举报
回复
另外写一个脚本来监控,加入crontab中。
hbzxy 2014-03-06
  • 打赏
  • 举报
回复
如果是linux系统,可以考虑在数据库重启的restart脚本中加入重启你这个python应用。windows server应该也有类似的脚本功能吧。
hbzxy 2014-03-06
  • 打赏
  • 举报
回复
最简单的办法就是找这个公司完善程序
想喝咖啡的貓 2014-03-06
  • 打赏
  • 举报
回复
引用 4 楼 mtazrael 的回复:
不是db自动重启,我的db是做了双机热备的,会出现负载过大切换的问题。 目前我想到的一个解决办法是,每小时去自动重启一次这个python程序,主要是python程序写的时候没有注意到异常处理。
在两台机器 部署服务,用浮动ip访问服务,两台机器做主从,数据库做数据同步。 我们是这么干的。
mtazrael 2014-03-06
  • 打赏
  • 举报
回复
引用 3 楼 AFer198215 的回复:
如果数据库进行了重启操作,他就会中断连接(不会自动恢复)必须重启这个程序才行,但是实际运行状态下,基本是无人监管状态的,虽然这个问题不太会经常出现,但是还是一直困扰着我。 难道db会自动重启吗? tcp连接中断 当然得重连,要不 自已搞个连接池,池里的每个db连接用前先检查。
不是db自动重启,我的db是做了双机热备的,会出现负载过大切换的问题。 目前我想到的一个解决办法是,每小时去自动重启一次这个python程序,主要是python程序写的时候没有注意到异常处理。
想喝咖啡的貓 2014-03-06
  • 打赏
  • 举报
回复
如果数据库进行了重启操作,他就会中断连接(不会自动恢复)必须重启这个程序才行,但是实际运行状态下,基本是无人监管状态的,虽然这个问题不太会经常出现,但是还是一直困扰着我。 难道db会自动重启吗? tcp连接中断 当然得重连,要不 自已搞个连接池,池里的每个db连接用前先检查。

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧