当前位置:首页 > CN2资讯 > 正文内容

windows服务器查看redis服务器信息 windows server 查看服务

2天前CN2资讯

利用Ruby查询Windows Service状态。

起因:

我时常需要查看一些Windows Service的状态,每次使用控制面板->服务这种方式来查看服务状态不仅浪费时间而且也很无聊,干脆写个Ruby脚本吧。让Ruby脚本来通知我某个Windows Service的状态是如何,并根据状态给我一些提示。

 

主要内容:

你可以从本篇daily works with ruby中看到以下技术/工具的使用。

 

一,安装 RubyGems

1,你可以去RubyForge下载最新的RubyGems。RubyGems是Ruby中使用的一种包管理中工具。当你安装完RubyGems后,便可以使用gem命令来查询安装别的Ruby库。下载完RubyGems安装包的zip文件解压至:D:\Temp目录下,执行如下命令,安装RubyGems:


C:\Documents and Settings\Jerry>d: D:\>cd Temp\rubygems-1.3.1 D:\Temp\rubygems-1.3.1>setup.rb mkdir -p C:/Ruby/lib/ruby/site_ruby/1.8 mkdir -p C:/Ruby/bin

安装完成后便可以使用RubyGems来查询和安装Ruby的gem包了。

 

二,安装win32-service包

1,查询

安装RubyGems包管理器后,我们可以用gem命令来查询和安装ruby的gem包。我们访问Windows服务时,需要用到wind32-service包,现在我们在命令行了键入以下命令进行查询:

 

1 D:\Temp\rubygems-1.3.1>gem query -r -n service

3 *** REMOTE GEMS ***

5 actionservice (0.3.0)
6 actionwebservice (1.2.6)
7 ar_mailer_service (0.1.1)
8 contxtlservice (0.1.1)
9 dot_net_services (0.4.0, 0.3.0)
10 mongrel_service (0.3.4, 0.1)
11 ruby_service_helper (0.1.0)
12 servicemerchant (0.1.0)
13 win32-service (0.7.0)
14 win32_service_manager (0.1.3)
15 
16 D:\Temp\rubygems-1.3.1>

gem query命令是查询可用gem包的命令,你可以通过gem --help来得到更多的可用选项。

其中gem query -r -n service表示去远端服务器[-r选项]上寻找名称[-n选项]为service的gem包。

在上面的13行中显示了我们需要用到的包,即:win32-service。

 

2,安装win32-service

执行如下命令安装win32-service包:

1 D:\Temp\rubygems-1.3.1>gem install -r win32-service


2 Successfully installed win32-service-0.7.0-x86-mswin32-60


3 1 gem installed


4 Installing ri documentation for win32-service-0.7.0-x86-mswin32-60


5 Installing RDoc documentation for win32-service-0.7.0-x86-mswin32-60




7 D:\Temp\rubygems-1.3.1>

  在安装完win32-service之后,我们便可以查看win32-service的相关文档及API说明了。

先从命令行执行:

1 D:\Soft\AutoHotkey104805>gem server
2 Starting gem server on http://localhost:8808/

 

三,编写查询Windows Service状态脚本

万事俱备,只欠东风了。我们开始编写脚本。

#!/ruby/bin require "win32/service" require "Win32API" include Win32 if Service.exists?("WebClient") && Service.status("WebClient").current_state == "running" beep = Win32API.new('kernel32','Beep',['I']*2,'V') 5.times do beep.call(750,300) sleep(1) end end

这里需要解释一下的是第7行:    beep = Win32API.new('kernel32','Beep',['I']*2,'V')

这里我们申明了一个Windows API,其中Win32API.new方法有四个参数。

1,API所在动态链接库的名称,如user32,kernel32....

2,API的方法名称。

3,传入参数类型:两个Integer类型的参数,常用的还有['P']-Pointer,['V']-void,['n']-number.

4,返回值类型。

 

四,结语

利用RubyGems来查询Ruby的库很方便。 同样地利用Ruby的一些模块,来调用Windows API完成特定任务也很简单。

当遇到一些API不了解时,可以利用"gem server"命令打开本地www服务查看相应Gem文档。



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/29829.html

    分享给朋友:

    “windows服务器查看redis服务器信息 windows server 查看服务” 的相关文章

    原生IP的重要性及其在外贸中的应用价值

    原生IP的定义与特点 谈到原生IP,这个概念在网络世界中显得极为重要。简单来说,原生IP是指那些与虚拟专用服务器(VPS)所在国家一致的IP地址。这意味着,它们的注册信息和其实际位置是相符的,根本没有经过修改或伪造。这一点在外贸业务中尤为重要,很多情况下,企业需要保证他们的服务器IP地址真的是注册所...

    GoDaddy虚拟主机全面指南:轻松搭建您理想的网站

    GoDaddy虚拟主机概述 提到GoDaddy,很多人首先会想到它作为域名注册商的地位。但是,GoDaddy不仅限于此,提供虚拟主机服务的实力也不容小觑。对于想要在网上建立个人博客、企业站点或者电子商务平台的朋友来说,GoDaddy的虚拟主机服务是一个值得考虑的选项。它的多样性和可靠性,吸引了不少新...

    BGPTO独立服务器:高性能云主机解决方案

    BGPTO是一家由国人创办的云服务器主机商,致力于为用户提供高性能的独立服务器。随着全球互联网的发展,对云计算和服务器主机的需求不断增加,BGPTO顺应这一趋势,选择在日本、新加坡、香港和美国等地设立机房。公司希望通过独立服务器的销售,满足用户在不同地区的需求,尤其是针对国内用户和企业的海外业务拓展...

    如何购买域名:选择与交易的完整指南

    购买域名是启动网站或在线服务不可或缺的一步。对于很多人来说,域名不仅是网站的门面,更是品牌的形象。想象一下,拥有一个简洁、易记的域名能够让用户更轻松地找到你的服务或产品,并在他们心中留下深刻的印象。 域名的功能多种多样,它不仅能帮助你构建互联网身份,还能影响网站在搜索引擎中的排名。因此,选择一个合...

    Xshell怎么连接服务器:高效安全的终端模拟器使用指南

    在众多的终端模拟器中,Xshell因其强大的功能和用户友好的界面而受到广泛使用。要开始使用Xshell连接服务器,我通常会先确保它已经正确安装和设置。安装过程相对简单,只需从官方网站下载程序并按照指引进行安装。启动后,打开“选项”进行一些基本设置,比如选择合适的字体和颜色主题,这样可以提升使用体验。...

    全面解析美国家宽VPS:选择、配置与服务商推荐

    在进入美国家宽VPS的世界之前,先让我们了解一下VPS究竟是什么。VPS,即虚拟专用服务器,简而言之,是通过物理服务器划分出多个虚拟服务器的技术。每个虚拟服务器都可以独立运行自己的操作系统,也就是说,用户可以在这个环境中安装所需的软件和应用。这种方式既保留了独立性,又有效地利用了物理资源。对于那些想...