社区
进程/线程/DLL
帖子详情
如何判断一个进程失去响应,如失去响应就重启它
ppssdd
2004-11-10 09:44:36
整个过程是这样:
有一个Server,Server一直运行,理想状态不会失去响应,同时有一个应用程序也在运行,当Server接到指令要检测那个应用程序是否还有响应,如果没有响应就Kill这个应用程序的进程,并重启这个应用程序。
现在关键是如何检测应用程序是否还有响应,怎么样Kill掉它,怎么样重启它这三个问题。
大家帮帮忙,这样的问题帖子很多,但都没有提供完整的例子代码,我是菜鸟,告诉我方法自己写还不太可能,需要看代码学习! 谢谢了!
...全文
1246
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调试时
失去
响应
的解决办法
之前的之前的很久以前写
一个
小东东时不知道是代码问题还是VS的问题,调试的时候老是整个系统都
失去
响应
所有窗口
失去
响应
但实际上程序还在运行(比如播放器在放,解压文件的操作也在继续),仅仅界面无法刷新 开始菜单
失去
响应
任务栏
失去
响应
,任务管理器无法启动(无论是【CTRL + SHIFT + ESC】还是【CTRL + ALT + DELETE】) ...
Windows关机或
重启
显示有程序正在阻止、程序
失去
响应
1、有程序阻止windows重新启动/关机 办法:修改本地组策略,避免在
重启
时出现“此程序正在阻止windows重新启动”界面。 使用键盘组合键win+R调出运行栏,输入gpedit.msc,在计算机配置中依次选择管理模板>系统>关机选项,在关机选项下双击“关闭会阻止或取消关机的应用程序的自动终止功能”,点击启用。 图1 打开组策略 图2 启用该功能 通过修改本地组策略,
jenkins访问网站服务器
失去
响应
,Jenkins
重启
成功,但是页面访问不了
1、
重启
有两种方式1)service jenkins restart(简单直接)2)nohup java -jar jenkins.war --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20 >/var/log/jenkins/jenkins.log 2>&1 &(其中部分参...
Docker-Selenium自动
重启
:
进程
故障恢复与稳定性保障
你是否遇到过这样的场景?深夜运行的自动化测试任务突然中断,浏览器
进程
意外崩溃,Selenium节点
失去
响应
,导致整个测试流水线停滞。第二天上班才发现测试失败,需要手动
重启
容器,重新执行测试用例,严重影响了开发效率和交付周期。 在Docker化的Selenium Grid环境中,
进程
稳定性是保障自动化测试连续性的关键。本文将深入解析Docker-Selenium的自动
重启
机制,帮助你构建高可用的浏...
Goland对调试程序
失去
控制权限
我的goland是2019.3.27版本的,最近在调试程序的时候总是
失去
响应
,左下方stop按钮由红方块变成了黄骷髅头,长这样的 ,原本应该是这样的: ,怎么点都没有反应。一怒之下关掉了调试程序的窗口,再次点击调试时,提示下面的错误: 然后这个程序就无法终结了(注销用户或者
重启
才行,但是太浪费时间),无论是通过任务管理器还是通过powershell使用tskill命令都无法终结,ts...
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章