社区
C++ 语言
帖子详情
求windows服务进程的挂死检测机制思路和经验
shuishenyanfu
2012-03-21 09:17:46
本人做了个windows的服务程序,因为要一直运行着,就想知道它有没有正常运行,求检测机制的思路和经验
...全文
346
20
打赏
收藏
求windows服务进程的挂死检测机制思路和经验
本人做了个windows的服务程序,因为要一直运行着,就想知道它有没有正常运行,求检测机制的思路和经验
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
maomaochong252857226
2012-03-21
打赏
举报
回复
csnd_life
2012-03-21
打赏
举报
回复
不会,你的程序都死锁了,那就是你的程序设计有问题了。这样也不是程序挂了啊。
shuishenyanfu
2012-03-21
打赏
举报
回复
[Quote=引用 15 楼 csnd_life 的回复:]
你在程序中启动一个进程会得到一进程句柄吧,然后用WaitForSingleObject等待这个句柄,如果等到,肯定你的程序挂了,然后重启。
[/Quote]
我看了下这个函数的说明,要等到进程停止运行的吧,但如果他只是进入死锁了?就是说任务管理器上还有这个进程,但实际上这个程序没在执行下去了,会等到返回吗?
csnd_life
2012-03-21
打赏
举报
回复
你在程序中启动一个进程会得到一进程句柄吧,然后用WaitForSingleObject等待这个句柄,如果等到,肯定你的程序挂了,然后重启。
shuishenyanfu
2012-03-21
打赏
举报
回复
[Quote=引用 13 楼 csnd_life 的回复:]
你另外写一个程序,在这个程序中来启动你想运行的程序,得到这个进程的id,一直实时监控这个id的进程,一挂就报警,或者重启之类的,应该可以吧!
[/Quote]
额,本人菜鸟,怎么监控呢?有api函数还是要自己写一个?
csnd_life
2012-03-21
打赏
举报
回复
你另外写一个程序,在这个程序中来启动你想运行的程序,得到这个进程的id,一直实时监控这个id的进程,一挂就报警,或者重启之类的,应该可以吧!
shuishenyanfu
2012-03-21
打赏
举报
回复
[Quote=引用 11 楼 littlecommit 的回复:]
日志仅仅是帮助你了解服务的运行情况的,不需要记录或保留太多的日志,
每次只需要保留一段时间内的日志就可以了,其余的日志都可以实时的删除!
[/Quote]
哎,主要是我这个日志要记录外接硬件的操作的,不能这么干啊,要想像你这样做,就要另写一个日志了
LittleCommit
2012-03-21
打赏
举报
回复
日志仅仅是帮助你了解服务的运行情况的,不需要记录或保留太多的日志,
每次只需要保留一段时间内的日志就可以了,其余的日志都可以实时的删除!
LittleCommit
2012-03-21
打赏
举报
回复
没关系,你可以删一条再记一条啊!
shuishenyanfu
2012-03-21
打赏
举报
回复
[Quote=引用 7 楼 fishion 的回复:]
另外一个服务可以查看那个log文件的呀
[/Quote]
日志文件的内容可能会挺多的,去看这个文件资源会不会耗太多?
LittleCommit
2012-03-21
打赏
举报
回复
你的意思就是要实现两个服务之间的通信了?
可以借助一些中间的东西:例如文件、共享内存等方式来实现两个服务间的通信。
fishion
2012-03-21
打赏
举报
回复
另外一个服务可以查看那个log文件的呀
fishion
2012-03-21
打赏
举报
回复
检测机制不难,写log文件什么的都可以
shuishenyanfu
2012-03-21
打赏
举报
回复
[Quote=引用 3 楼 littlecommit 的回复:]
可以在服务中定时打印一些日志信息,判断是否是正常运行!
[/Quote]
日志是有做,但要人工去看才知道啊,我想另外做一个服务,让它去知道那个服务已经挂死了
shuishenyanfu
2012-03-21
打赏
举报
回复
[Quote=引用 1 楼 jiuchang 的回复:]
是网络服务程序吗?
可以预留一个检测接口,定时发送检查包,服务器程序接收到检查包后会回复一个应答。
如果没有收到应答,则说明出现了问题。
[/Quote]
好像不是网络服务,但有用到socket
LittleCommit
2012-03-21
打赏
举报
回复
可以在服务中定时打印一些日志信息,判断是否是正常运行!
downmooner
2012-03-21
打赏
举报
回复
模拟客户端测试业务逻辑.
jiuchang
2012-03-21
打赏
举报
回复
是网络服务程序吗?
可以预留一个检测接口,定时发送检查包,服务器程序接收到检查包后会回复一个应答。
如果没有收到应答,则说明出现了问题。
赵4老师
2012-03-21
打赏
举报
回复
每隔一定时间比如一分钟写一条日志到文件中。
检测程序发现此日志文件的长度三分钟不变就执行以下批处理:
taskkill /IM 服务进程可执行程序名.exe
net start 服务名
shuishenyanfu
2012-03-21
打赏
举报
回复
[Quote=引用 17 楼 csnd_life 的回复:]
不会,你的程序都死锁了,那就是你的程序设计有问题了。这样也不是程序挂了啊。
[/Quote]
哦
Windows
应用网络访问
检测
与
进程
监控实战
本文深入讲解了
Windows
系统中应用网络访问
检测
与
进程
监控的技术原理和实践方法。涵盖了
Windows
网络通信基础、TCP/IP协议栈结构、Winsock编程、WFP与NDIS驱动
机制
等内容,并结合netstat、Resource Monitor等工具,展示了如何实时监控
进程
的网络行为。文章还介绍了网络访问控制策略制定及恶意程序识别技巧,适合系统管理员和安全研究人员参考。
关于父
进程
和子
进程
的关系(UAC 绕过
思路
)
本文深入分析了
Windows
系统中父
进程
与子
进程
的关系,特别是当使用CreateProcessAsUser函数,并设置EXTENDED_STARTUPINFO_PRESENT标志时,如何利用STARTUPEX结构和PROC_THREAD_ATTRIBUTE_LIST来绕过UAC限制。对于
Windows
核心编程和免杀木马开发者,理解这一
机制
至关重要。
关于父
进程
和子
进程
的关系
本文介绍了
Windows
Vista及后续版本中UAC(User Account Control)
机制
如何影响
进程
创建与父
进程
的指定,展示了通过CreateProcessAsUser API可以指定任意
进程
作为新创建
进程
的父
进程
,以及如何利用这一点绕过某些安全
检测
。
Windows
入侵排查
思路
手段
本文详细介绍了
Windows
服务
器在遭遇黑客入侵、病毒木马等问题时的排查
思路
,包括检查系统账号安全、异常端口和
进程
、启动项、计划任务和
服务
、系统信息以及日志分析。同时提供了多种实用工具,如Event Viewer、D盾、Process Explorer等,以帮助管理员快速定位问题并采取相应措施。
Windows
游戏多开
检测
实战:从
进程
枚举到信号量的5种实现与破解技巧
本文系统解析
Windows
平台下游戏多开
检测
的五种核心技术:
进程
枚举、互斥对象、信号量、窗口
检测
及共享内存。重点阐述各
机制
在内核同步、
进程
识别、UI层控制和高性能IPC中的实现原理,并对应给出针对性破解路径,涵盖API Hook、内存修改、
进程
伪装、沙盒隔离等关键技术,聚焦于
Windows
操作系统底层安全与对抗
机制
。
C++ 语言
65,211
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章