文档章节

C#控制Tomcat启动和关闭

墙头草
 墙头草
发布于 2012/01/09 15:46
字数 387
阅读 918
收藏 1
在VS2008中创建一个web service项目。

创建两个WebMethod。

1.启动Tomcat方法

 1 /// <summary>  2 /// 启动权限系统 3 /// </summary>  4 /// <returns>true:成功;false:失败</returns>  5         [WebMethod] 6         public bool StartPM() 7         { 8             try  9             {10                 // 创建进程启动信息 11                 ProcessStartInfo sinfo = new ProcessStartInfo(AppDomain.CurrentDomain.BaseDirectory + "start.bat");12                 // 获取系统环境变量 13                 IDictionary dics = Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Machine);14                 foreach (string key in dics.Keys)15                 {// 将系统环境变量加入新进程环境变量中 16                     if (sinfo.EnvironmentVariables.ContainsKey(key)) continue;17                     sinfo.EnvironmentVariables.Add(key, dics[key].ToString());18                 }19                 // 不需要从系统外壳程序创建,直接从文件创建 20                 sinfo.UseShellExecute = false;21                 Process.Start(sinfo);22             }23             catch (Exception ex)24             {25                 //TODO: 写日志 26                 return false;27             }28             return true;29         }

2.关闭Tomcat方法

 1 /// <summary>  2 /// 关闭权限系统 3 /// </summary>  4 /// <returns>true:成功;false:失败</returns>  5         [WebMethod] 6         public bool StopPM() 7         { 8             try  9             {10                 // 创建进程启动信息 11                 ProcessStartInfo sinfo = new ProcessStartInfo(AppDomain.CurrentDomain.BaseDirectory + "stop.bat");12                 // 获取系统环境变量 13                 IDictionary dics = Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Machine);14                 foreach (string key in dics.Keys)15                 {// 将系统环境变量加入新进程环境变量中 16                     if (sinfo.EnvironmentVariables.ContainsKey(key)) continue;17                     sinfo.EnvironmentVariables.Add(key, dics[key].ToString());18                 }19                 // 不需要从系统外壳程序创建,直接从文件创建 20                 sinfo.UseShellExecute = false;21                 Process.Start(sinfo);22             }23             catch (Exception ex)24             {25                 //TODO: 写日志 26                 return false;27             }28             return true;29         }

为了方便以后配置我有新建了两个bat文件胸围。在这两个文件中分别做调用Tomcat的startup.bat和shutdown.bat的操作。具体如下:

1.start.bat

1 K:\apache-tomcat-6.0.30\bin\startup.bat

2.stop.bat

1 K:\apache-tomcat-6.0.30\bin\shutdown.bat

© 著作权归作者所有

墙头草
粉丝 16
博文 145
码字总数 117172
作品 0
卢湾
私信 提问
tomcat 中的 bootstrap 与 catalina

tomcat中各个组件的生命周期是由server控制的。那么server的生命周期由谁控制呢? 我们先来看下使用脚本启动tomcat的时候,首先会发生什么。 java应用要运行,需要一个main方法。tomcat启动的...

元圈
2012/07/22
3.3K
0
Xampps 1.8.5 全平台兼容版本正式发布

本次更新主要是对控制面板进行大幅优化更新, 放弃掉旧版本许多无用的鸡肋功能. 新版本将操作全部集中列表化. 增加了测试功能, 配置在线修改, 在线升级, vc++重装, 进程关闭等环境使用过程中常...

Tuesday
2013/12/17
1K
15
Tomcat进程意外退出的问题分析

节前某个部门的测试环境反馈tomcat会意外退出,我们到实际环境排查后发现不是jvm crash,日志里有进程销毁的记录,从pause到destory的整个过程: org.apache.coyote.AbstractProtocol pause...

陶邦仁
2015/03/24
193
1
Tomcat 源码分析(-)启动过程分析

前面几篇文章分别介绍了Tomcat的安装、优化和框架,本文主要用于分析Tomcat源码启动过程,研究一个框架最好的着手方式可能就是研究它的启动过程,因为在这过程中我们可以看到它内部的层次关系...

AaronSheng
2016/11/28
149
0
ubuntu下tomcat监视运行进度方法

如果你一直在Windows下使用Tomcat,那么你一定会知道:在运行Tomcat的时候,会弹出新的控制台窗口,然后相关的服务器状态信息以及程序运行过程中输出的信息都会在这个新窗口中显示出来。但是...

司马马
2015/06/19
281
0

没有更多内容

加载失败,请刷新页面

加载更多

无回路有向图的拓扑排序

因公司业务需要,在表单中每个字段都会配置自动计算,但自动计算公式中会引用到其他字段中的值。所以希望可以根据计算公式,优先计算引用的公式。所以最终使用了无回路有向图的扩扑排序来实现...

兜兜毛毛
44分钟前
4
0
如何抢占云栖大会C位?史上最强强强攻略来了

点击观看视频: APSARA云栖大会开发者情怀 原文链接 本文为云栖社区原创内容,未经允许不得转载。

阿里云官方博客
58分钟前
5
0
Kubernetes 从懵圈到熟练:集群服务的三个要点和一种实现

作者 | 声东 阿里云售后技术专家<br /> 文章来源:Docker,点击查看原文。 <br />以我的经验来讲,理解 Kubernetes 集群服务的概念,是比较不容易的一件事情。尤其是当我们基于似是而非的理解...

阿里巴巴云原生
今天
7
0
PHP7.3的新特性

2018年12月6日,PHP7.3正式版发布,在PHP7.2基础上进行了大量错误修复和安全优化,性能提升10%! 从目前的更新说明来看,PHP 7.3 并不是一个主打新特性的版本,包含更多的是 bug 修复。PHP 7...

迅睿CMS-PHP开源CMS程序
今天
7
0
Tomcat 应用中并行流带来的类加载问题

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/f-X3n9cvDyU5f5NYH6mhxQ 作者:肖铭轩、王道环 随着 Java8 的不断流行,越来越多的开发人员使用并行流(parallel)...

vivo互联网技术
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部