中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [请教]如何查看服务器是否启动?
« [1] [2] »
作者:
标题: [请教]如何查看服务器是否启动? 上一主题 | 下一主题
sunyao
初级用户




积分 141
发帖 60
注册 2006-10-28
来自 天津
状态 离线
『楼 主』:  [请教]如何查看服务器是否启动?

我想在服务器查看它是否正常启动
sc query MyServer
if errorlevel 1 (
echo ####  Weblogic起動処理(%_PROG_%) 異常終了  #### >> %LOGFILE%    goto ERROREND
)Sample Text

2006-10-30 22:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
youxi01
高级用户




积分 846
发帖 247
注册 2006-10-27
来自 湖南==》广东
状态 离线
『第 2 楼』:  

“已知条件”太少了!

2006-10-31 01:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 3 楼』:  

你是想看服务是否正常启动还是服务器是否正常启动?



我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2006-10-31 02:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
sunyao
初级用户




积分 141
发帖 60
注册 2006-10-28
来自 天津
状态 离线
『第 4 楼』:  

没错,就想看是不是正常启动。
我现在不清楚sc query MyServer能不能准确的知道Weblogic服务器是否正常启动,
用if errorlevel 判断sc query MyServer的返回值。
现在是已经正常启动了还报“Weblogic起動処理異常終了“,证明sc query MyServer有问题,是不是还有别的dos命令能看服务器是否正常启动呀?

2006-10-31 04:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 5 楼』:  

for ...... sc query myserver|find /i "state"

2006-10-31 04:33
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
sunyao
初级用户




积分 141
发帖 60
注册 2006-10-28
来自 天津
状态 离线
『第 6 楼』:  

好像不行sc query myserver|find /i "state"能解释一下吗
谢谢!!

2006-10-31 05:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 7 楼』:  

那你执行sc query myserver看输出是什么



我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2006-10-31 05:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
sunyao
初级用户




积分 141
发帖 60
注册 2006-10-28
来自 天津
状态 离线
『第 8 楼』:  

我查了一下sc query命令后面应该是一个服务名
我现在要检查的是服务器的状态我的myserver是服务器名
不是服务名 看看能解决吗

2006-10-31 05:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 9 楼』:  

我现在要检查的是服务器的状态???

汗~~这个关sc 什么事情,ping 就是了

2006-10-31 05:48
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
sunyao
初级用户




积分 141
发帖 60
注册 2006-10-28
来自 天津
状态 离线
『第 10 楼』:  

我的weblogic装载本机 http://localhost:7001
好像不能ping端口吧

2006-10-31 06:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 11 楼』:  

BEA WebLogic服务器启动以后(你点击运行的已配置好的启动脚本),
不是出现一个(黑色的)Cmd Shell的窗口吗?
这个服务器正在运行的状态CMD SHELL窗口只有你强行关闭或服务器配置不正确等原因才会自动关闭。

也可以 TASKLIST命令来寻找那个正在运行状态的CMD窗口,
这个CMD的窗口的名字应该是 Start Server - 后面是你的BEA所在目录……
(你可以开启后把那个Cmd窗口标题抄下来做为检索之用。

TASKLIST.EXE 的使用详见:   TASKLIST.EXE   /?

) 第二种:(手工操作)

Telnet  LocalHost    7001

服务器运行时开启了7001端口进行监听状态,
Telnet进入后会看到黑屏幕(即Telnet连接成功了,进入了,但没有什么显示信息),
说明这个服务器在开启服务状态。

) 第三种:

VBSCRIPT编一个脚本,判断7001端口是否为开启状态。
或类似原理。



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-10-31 06:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
sunyao
初级用户




积分 141
发帖 60
注册 2006-10-28
来自 天津
状态 离线
『第 12 楼』:  

现谢谢redtek,我试试

2006-10-31 06:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 13 楼』:  

在命令行上键入如下执令可以查看Weblogic的7001端口是否开启:)
写在批处理里也一样~:)

netstat -na | findstr ":7001 ">nul && echo 服务器正常 || echo 服务器关闭



注: 在 findstr ...中检索字符串":7001 "它的后面是有一个空格的:)
   以防万一有一个700的端口而影响判断准备性:)

[ Last edited by redtek on 2006-10-31 at 09:08 AM ]



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-10-31 06:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
sunyao
初级用户




积分 141
发帖 60
注册 2006-10-28
来自 天津
状态 离线
『第 14 楼』:  

现在基本解决了 感谢大家
Telnet  LocalHost    7001好像不行
它与netstat -na | findstr ":7001 ">nul 有什么区别吗

2006-10-31 21:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 15 楼』:  

Telnet本来是远程登录用的一个工具,
但它可以连接无论是远程还是本地的一台主机的任何一个由你指定的端口(TCP/IP),
只要是这个端口处在服务监听的过程中,
用它就可以登录(不是成功登录,是可以看到登录连接的状态)。

开发服务器软件或做调试的时候,有时候不知道服务器(如80端口或自己的监听程序是否正常工作——监听某个端口),
那么最省事的办法就是用Telnet登录一下看看就知道了。

(只不过Telnet不太适合自动化的脚本工作上测试,临时手工测试某个端口是否开启了很方便)

(如果经常开发如数据库方面的东东,但有时候程序就是不能连接到数据库服务器)
(这时候就可以使用Telnet来登录SQL服务器的端口看看状态,也就几秒钟的时间就可以简判定一般情况下是服务器还是代码的问题等)


netstat -na | findstr ":7001 ">nul (如果你不加>nul定向,那么乱八七Zao的检索信息全出来了:)

[ Last edited by redtek on 2006-10-31 at 11:05 PM ]



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-10-31 22:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: