如何远程重启TOMCAT

xyflash 2007-12-23 01:24:04
我在朋友的一个NT服务器上搭了一个TOMCAT5.0

现在处于开发阶段,经常要重启TOMCAT,但我又不能远程控制那个服务器

(但又不好意思老是麻烦人家帮我重启)

但我看到买了JSP空间的可以直接在网页上就重启TOMCAT

想知道那个是怎么做的?或有其他的方法没有?试了有效就结贴给分。
...全文
2761 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
renzhiwenhappy 2012-02-10
  • 打赏
  • 举报
回复
3
shuzheng5201314 2010-06-12
  • 打赏
  • 举报
回复
这么好的帖子这么可以沉呢?
xyflash 2008-07-10
  • 打赏
  • 举报
回复
看来持有BAT能处理了 但在linux里怎么实现??
lpz_java 2008-07-09
  • 打赏
  • 举报
回复
楼上说的好,就算大家要知道,你要在JSP里面运行程序是要有容器的支持,当你的tomcat执行shutdown.bat后,你的tomcat还会运行你写的JSP去执行startup.bat吗?
Eraserpro 2007-12-29
  • 打赏
  • 举报
回复
一般就只是网站重启吧?根本没必要重启Tomcat的,对Tomcat5来说,只要conf/catalina/localhost下对应你网站的那个xml文件中把reloadable=true加上,你一更新class,Tomcat自己会重载网站的
不行的话直接把Tomcat的Admin模块开放出来就行了,直接用http://xxx.xxx.xxx.xxx:8080/admin 来访问,用户名密码在 conf/tomcat-users.xml 里定义的
xql80329 2007-12-29
  • 打赏
  • 举报
回复
6楼的方法 可行?
我怎么试了不行呢?
有个问题就是 你怎么知道你要访问谁的机器?
Process pro = run.exec("d:\\tomcat\\bin\\restart.bat"); 这句前面应该要指定或者说有程序要控制你访问的机器地址才行吧
mxch 2007-12-29
  • 打赏
  • 举报
回复
关注
xyflash 2007-12-29
  • 打赏
  • 举报
回复
bat程序不能实现延迟功能吗?
xyflash 2007-12-26
  • 打赏
  • 举报
回复
bat程序不能实现延迟功能吗?
老紫竹 2007-12-26
  • 打赏
  • 举报
回复
你单独写或者找一个延迟的程序哦,最好用c/C++之类的,当然用java也不是不行,不过那个命令行就得换一下拉

[code=INIFile]call shutdown.bat
java MyDelay 5
call startup.bat[/code]

public class MyDelay{
public static void main(String[] args){
int delay = 1;
if(args.length>0){
try{
delay = Integer.parseInt(args[0]);
}catch(Exception ex){}
}
try{
Thead.sleep(delay*1000);
}catch(Exception ex){}
}
}
xyflash 2007-12-26
  • 打赏
  • 举报
回复
顶 关注
xyflash 2007-12-26
  • 打赏
  • 举报
回复

在bat里如何写段延迟程序...

老紫竹 2007-12-23
  • 打赏
  • 举报
回复
测试成功,我说的方法没有问题,代码如下:
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>
<%
Runtime run = Runtime.getRuntime();
Process pro = run.exec("d:\\tomcat\\bin\\restart.bat");
%>


restart.bat

call shutdown.bat
delay.exe 5
call startup.bat


唯一的问题,你需要一个延迟程序,就是那个 delay.exe 5, 否则可能还没有关闭就启动了,80端口被占用
老紫竹 2007-12-23
  • 打赏
  • 举报
回复
我没测试,不过肯定不需要什么循环,应为这个命令启动了一个cmd 命令行,那个是不受java控制的,当然能拿到输出是没问题的。
我一会测试一下看看!然后回复你!!
xyflash 2007-12-23
  • 打赏
  • 举报
回复
楼上的说的可行...

但有个问题在这两条命令之间可以添加一段循环代码吗?以保证tomcat关闭之后再call启动程序...

我对bat是外行。。。
老紫竹 2007-12-23
  • 打赏
  • 举报
回复
可以用jsp调用重启的脚本命令.然后连接就断开了!

Runtime run = Runtime.getRuntime();
Process pro = run.exec(x:\\tomcat\bin\restart.bat");

那个 restart.bat 里面只有
call shutdown.bat
call startup.bat

不知这样可否!
andSoFish 2007-12-23
  • 打赏
  • 举报
回复
楼上那个是访问吧,远程重启应该不是这个
lihui157 2007-12-23
  • 打赏
  • 举报
回复
http://对方IP:端口号
例如:
http://233.233.233.233:8080
不知道这个方法对不对,如果对方的设置都是默认的,端口号也没改的话。另外你开发的话,应该在本地开发好以后经测试没错误然后再上传到服务器。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧