社区
进程/线程/DLL
帖子详情
如何判断一个进程失去响应,如失去响应就重启它
ppssdd
2004-11-10 09:44:36
整个过程是这样:
有一个Server,Server一直运行,理想状态不会失去响应,同时有一个应用程序也在运行,当Server接到指令要检测那个应用程序是否还有响应,如果没有响应就Kill这个应用程序的进程,并重启这个应用程序。
现在关键是如何检测应用程序是否还有响应,怎么样Kill掉它,怎么样重启它这三个问题。
大家帮帮忙,这样的问题帖子很多,但都没有提供完整的例子代码,我是菜鸟,告诉我方法自己写还不太可能,需要看代码学习! 谢谢了!
...全文
1222
30
打赏
收藏
如何判断一个进程失去响应,如失去响应就重启它
整个过程是这样: 有一个Server,Server一直运行,理想状态不会失去响应,同时有一个应用程序也在运行,当Server接到指令要检测那个应用程序是否还有响应,如果没有响应就Kill这个应用程序的进程,并重启这个应用程序。 现在关键是如何检测应用程序是否还有响应,怎么样Kill掉它,怎么样重启它这三个问题。 大家帮帮忙,这样的问题帖子很多,但都没有提供完整的例子代码,我是菜鸟,告诉我方法自己写还不太可能,需要看代码学习! 谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
30 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lnp
2004-12-21
打赏
举报
回复
mark
ppssdd
2004-11-15
打赏
举报
回复
TO:
linxy2002(阿郎) :
已经收到,谢谢! 我已经看了,帮助很大!
ppssdd
2004-11-15
打赏
举报
回复
To: hjunxu(hjun):
“如果程序在很忙的干活,比如处理一个消息响应很久,messagepump没有动静系统就会认为你的程序没有响应的,所以可能杀错。”
你说得很有道理,但我要实现的目的与这个没什么大的关系,因为有个重要应用是不能长时间失去响应,也就是说宁可错杀,不可漏杀,反正要重启的!
hikuers
2004-11-13
打赏
举报
回复
学习!
hjunxu
2004-11-13
打赏
举报
回复
你可以说说你这样应用理由吗?
hjunxu
2004-11-13
打赏
举报
回复
楼主你的应用好奇怪啊。
如果程序在很忙的干活,比如处理一个消息响应很久,messagepump没有动静系统就会认为你的程序没有响应的,所以可能杀错。
linxy2002
2004-11-13
打赏
举报
回复
已经发给你了,不知道是否满足你的要求
ppssdd
2004-11-12
打赏
举报
回复
TO:
linxy2002(阿郎) :
还是你理解我啊!
我给你发了消息了,多谢,你可以发给我了!~ :)
ppssdd
2004-11-12
打赏
举报
回复
TO:
blastzgd(边城浪子) :
当window任务管理器中应用程序的状态被判为无响应时,你知道是阻塞了?还是死循环了?也是无理要求?
Magnus
2004-11-11
打赏
举报
回复
典型的WatchDog,
讓被監視的進程定時發消息給WatchDog,
超時就認定為失去響應,
就reset
mixtrue
2004-11-11
打赏
举报
回复
To : ppssdd()
应用程序和进程当然有差别了,详情参见os 书籍 。
NNBWOLF
2004-11-11
打赏
举报
回复
阿狼也贴点代码看看...
linxy2002
2004-11-11
打赏
举报
回复
我写了个小例子不知道符不符合你的需要,你来向我要吧
blastzgd
2004-11-11
打赏
举报
回复
楼主这个不知算不算无理要求。
你的没响应是什么意思?阻塞了?还是死循环了?
linxy2002
2004-11-11
打赏
举报
回复
呵呵,是啊,对于菜鸟来说,例子才是正道!
你把要求说清楚写,我帮你写一个,我的: linxy_2002@yahoo.com.cn
ppssdd
2004-11-10
打赏
举报
回复
mixtrue:
一个正在执行的exe文件可以叫一个应用吧, 也是一个进程啊,这两个有什么区别吗?
ppssdd
2004-11-10
打赏
举报
回复
大家的意见都很好,就是没有例子啊! 俺是菜鸟!
ppssdd
2004-11-10
打赏
举报
回复
DentistryDoctor(雅克医生<改行做程序员了>) :
BOOL IsHungAppWindow(HWND hWnd);参数hWnd怎么取呢?你发个例子可以吗?
mixtrue
2004-11-10
打赏
举报
回复
To DentistryDoctor :
The function of IsHungAppWindow is testing the application (specified application ), not The process. I think that the IsHungAppWindow will not works to PROCESS.
oyljerry
2004-11-10
打赏
举报
回复
WaitForSingleObject等待句柄返回
Terminate终止进程
CreateProcess启动进程
加载更多回复(10)
Visual Studio调试时
失去
响应
的解决办法
本文探讨了使用Visual Studio进行多线程程序调试时遇到的问题,包括系统
失去
响应
的现象及可能的原因。作者分享了一些缓解该问题的方法,如避免在任务线程上设置断点、采用日志调试等,并猜测问题可能源于线程间的死锁。
Windows关机或
重启
显示有程序正在阻止、程序
失去
响应
本文详细介绍了Windows系统的关机流程,包括完成磁盘写操作、清除缓存、关闭运行程序等步骤,并提供了遇到关机故障时的解决方法,如修改组策略和注册表设置。
jenkins访问网站服务器
失去
响应
,Jenkins
重启
成功,但是页面访问不了
本文介绍了当遇到Jenkins无法正常启动并访问的情况时的解决步骤。包括
重启
服务、检查日志文件、验证
进程
状态及端口开放情况,并最终通过配置防火墙解决了8080端口不可访问的问题。
Docker-Selenium自动
重启
:
进程
故障恢复与稳定性保障
本文详细介绍了如何通过Docker-Selenium实现自动化测试环境的高可用性。内容包括
进程
管理配置、多层级自动
重启
策略、实战配置指南、监控与告警体系以及常见问题排查。通过实施这些策略,可以确保Selenium Grid环境在
进程
崩溃时自动
重启
,保障测试任务的连续性和稳定性。
Goland对调试程序
失去
控制权限
作者在使用Goland 2019.3.27版本进行程序调试时遇到
失去
响应
问题,表现为停止按钮变为黄色骷髅头图标且无法通过常规方式终止调试会话,甚至
重启
系统才能解决。文中分享了使用PCHunter软件成功解决此问题的方法。
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章