`
kongshanxuelin
  • 浏览: 926850 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

Windows服务监控程序监控网站的实现

阅读更多

几年前给某医院做的网站,最近由于该医院要应付检查,所以把该网站要拿出来show一下,因为很多资料文件都在上面,网站资料文件加上网站本身大小10G左右,但奇怪的是,该网站做成windows服务后,windows服务每隔几个小时就会停掉(因为发布的服务器更换过,更换之前的服务端不会出现当掉的情况),也不知道是何故,只能临时想到一个折中的解决办法,应付检查过去再说!

 

 

  1. 利用Delphi编写一段小程序,每隔30s监控网站服务是否启动着,如果没启动着,则启动它
  2. 相关信息写入ini文件
启动windows服务代码段:

function StartService(AServName: string): Boolean; //use WinSvc
var
SCManager, hService: SC_HANDLE;
lpServiceArgVectors: PChar;
begin
SCManager := OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS);
Result := SCManager <> 0;
if Result then
try
hService := OpenService(SCManager, PChar(AServName), SERVICE_ALL_ACCESS);
Result := hService <> 0;
if (hService = 0) and (GetLastError = ERROR_SERVICE_DOES_NOT_EXIST) then
Exception.Create('The specified service does not exist');
if hService <> 0 then
try
lpServiceArgVectors := nil;
Result := WinSvc.StartService(hService, 0, PChar(lpServiceArgVectors));
if not Result and (GetLastError = ERROR_SERVICE_ALREADY_RUNNING) then
Result := True;
finally
CloseServiceHandle(hService);
end;
finally
CloseServiceHandle(SCManager);
end;
end;
 界面程序如下图:



 
所有的代码在附件里,临时想到的应付检查的办法!
  • 大小: 18.2 KB
2
0
分享到:
评论
1 楼 duijiudangge 2011-08-29  
太感谢了 兄弟 最近服务器老是挂掉,找这种程序找了半天了。都是监控IIS的,不能指定服务名。

我现在要监控多个服务要开两个,如果能监控多个就好了,再就是设置间隔时间。

相关推荐

    csharp-Windows服务及进程监控程序

    本项目“csharp-Windows服务及进程监控程序”提供了一个C#编写的解决方案,它能够监测指定的Windows服务和系统进程,如果发现它们没有运行,程序会自动尝试启动这些服务或进程。 首先,让我们了解一下Windows服务。...

    Windows服务监控重启

    总之,Windows服务监控重启是一个关键的系统管理任务,通过编写和使用`.bat`批处理文件,我们可以实现自动化处理,从而减少手动干预,提高IT运维效率。理解并掌握这些技能,对于任何Windows环境的管理员来说都是十分...

    winfrom Windows服务监控exe进程,启动exe窗体应用程序

    本话题关注的是如何通过C#编程,让一个WinForm应用程序(Windows服务)监控另一个exe进程,并在需要时启动该exe的窗体应用。 首先,让我们深入理解每个组件: 1. **WinForm**: WinForm是.NET Framework提供的一种...

    windows监控程序原理

    本文旨在探讨Windows监控程序的核心编程原理及其设计方法,主要围绕线程、窗口、Windows消息以及挂钩过程之间的内在联系展开论述,从而实现对应用程序和操作系统的实时监控。 #### 二、Windows系统中的核心概念 ##...

    windows 服务自动监控自动启动程序

    windows 服务监控 自动启动,可以对所有windows服务进行监控,并自动启动监控的服务。

    开发windows驱动程序,实现监控文件读写操作.zip

    本压缩包"开发windows驱动程序,实现监控文件读写操作.zip"提供了一个关于如何创建驱动程序以监控文件系统读写操作的实例。下面我们将深入探讨这一主题。 1. **驱动程序概述** - 驱动程序是硬件设备与操作系统之间...

    windows服务监控桌面应用程序示例

    windows服务默认是不允许直接与桌面程序交互的,如果需要在windows服务中监控桌面应用程序的话需要将模式更改为允许服务与桌面程序交互才行,具体说明见博客地址:...

    VC系统服务监控程序源码.rar

    "VC系统服务监控程序源码.rar" 这个标题表明这是一个压缩文件,其中包含了使用Visual C++(VC)开发的系统服务监控程序的源代码。VC是微软公司开发的一种集成开发环境,主要用于C++语言的编程。系统服务监控程序则是...

    windows服务程序监控系统

    在Windows操作系统环境中,服务程序监控系统是一个至关重要的工具,它主要负责监视、控制、管理和更新系统中的服务和程序。这个系统对于确保系统的稳定运行、优化性能以及预防潜在问题至关重要。以下是一些关于...

    Windows系统下监控进程并自动重启

    在Windows操作系统环境中,确保应用程序或特定进程持续稳定运行是非常重要的,特别是在那些对系统服务至关重要的情况下。本话题将深入探讨如何实现"Windows系统下监控进程并自动重启"这一功能,以及如何利用提供的...

    实用服务器监控软件-windows版

    除了基本的硬件资源监控,此软件可能还包括了对系统服务、应用程序和网络服务的监控。例如,它可以跟踪数据库服务的运行状态,确保数据访问的顺畅;或者监控Web服务器,确保网站的正常访问。对于大型企业或高可用性...

    Windows服务程序中实现对U盘的监控

    VS2008开发环境,win32 console的程序。 主要参考了codeproject中的http://www.codeproject.com/KB/system/HwDetect.aspx 在注册的Windows Service中对U盘的插拔进行监控

    delphi开发服务监控另一程序

    综上所述,利用Delphi开发服务监控程序涉及到Windows服务的创建、进程状态监控、事件处理、异常处理、服务安装与配置等多个技术层面。这样的程序对于确保关键应用的持续运行具有重要的实际价值。

    win服务监控程序运行

    "win服务监控程序运行"是指利用Windows服务功能来监视并控制某些程序的运行状态,确保它们能够在系统启动时自动启动,并在被意外关闭时能够自动恢复。 Windows服务的设置和管理是通过系统自带的服务管理工具或...

    自动监控 Windows平台Tomcat运行监控并自动重启

    针对"Windows平台下监控Tomcat运行时服务假死或异常"的问题,我们可以利用各种工具和策略来实现。一种常见的方法是编写脚本,结合Windows的任务计划器定期检查Tomcat的状态。这可以通过检查Tomcat的主进程是否仍在...

    java开发的一个windows的远程监控软件

    标题中的“java开发的一个windows的远程监控软件”表明这是一个使用Java编程语言开发的应用程序,其主要功能是针对Windows操作系统进行远程监控。Java是一种跨平台的编程语言,这意味着编写好的Java程序可以在任何...

    创建Windows Service,定时监控客户端服务程序

    在本场景中,WCF可以用于实现服务与客户端之间的通信。创建WCF服务包括以下几个步骤: 1. 添加新的WCF服务项目,定义服务接口和服务实现。 2. 配置服务的终结点,指定地址、绑定和合同。 3. 在客户端,通过添加服务...

    Windows服务和IIS网站[应用程序池]监测工具

    这是一个采用.net4.0框架开发的Winform程序,可针对Windows系统的服务和IIS网站【应用程序池】进行实时监测,当程序检测到指定的服务或IIS网站【应用程序池】停止以后则自动重启,以此来保证业务系统服务的平稳运行...

    在Windows下实现Java程序的屏幕鼠标键盘监控.pdf

    在Windows下实现Java程序对屏幕、鼠标和键盘的监控,虽然可以通过标准的Java事件监听接口实现基本功能,但对于更复杂或系统级的需求,可能需要结合JNI和Windows API来增强监控能力。这要求开发者不仅要熟悉Java编程...

Global site tag (gtag.js) - Google Analytics