- 浏览: 1989551 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (509)
- JavaEE (122)
- Oracle数据库 (29)
- JavaScript (37)
- SAP (5)
- MySql数据库 (7)
- JavaSE (4)
- Ajax (1)
- jQuery (13)
- SSH框架 (36)
- Web Service (10)
- JSF框架 (2)
- JBPM (0)
- ireport报表 (2)
- ibatis (5)
- Hibernate (31)
- JSP (11)
- Tomcat 服务器 (20)
- Other (19)
- JavaWeb (4)
- Maven (11)
- OSWorkFlow (10)
- HTML (13)
- Exception汇总 (7)
- SVN (2)
- 笑话 (1)
- JSTL (1)
- WebSphere Message Broker (13)
- ANT命令 (3)
- Liunx (12)
- Struts2 (26)
- Eclipse (6)
- DOS (3)
- Flex (11)
- WebSphere (1)
- 开发常用工具 (3)
- Junit (2)
- EJB (4)
- Struts1.2 (2)
- Jboss (1)
- Android (2)
- Java框架源码解析 (1)
- Spring (4)
- MyBatis (6)
- SpringMVC (4)
- Jetty (2)
- 数据库表设计 (1)
- SSO (4)
最新评论
-
贝塔ZQ:
也可以试试PageOffice插件,觉得更简单点
Jxl操作Excel设置背景、字体颜色、对齐方式、列的宽度 -
jia1208:
...
Could not publish server configuration for Tomcat v6.0 Server at localhost. -
u011274527:
赞
java.io.EOFException java.io.ObjectInputStream$PeekInputStream.readFully 错误 -
旭旭小牛啦:
怎么没哟了,继续赛
jQuery 选择器 -
wzw3919:
100行会报空指针
Java 解压缩zip文件
java调用bat&监控windows下的某一进程是否关闭
java调用bat:如果要和Runtime创建的进程交互,必须自己写交互的代码,例如通过socket,两个java进程互相通信。
- import java.io.IOException;
- public class Main {
- public static void main(String[] args){
- try {
- Runtime rt = Runtime.getRuntime();
- rt.exec("cmd.exe /c start c:\\1.bat");
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- /* 1.bat的内容
- * @echo off
- * echo lsd>>c:\lsd.txt
- *
- * */
- }
import java.io.IOException; public class Main { public static void main(String[] args){ try { Runtime rt = Runtime.getRuntime(); rt.exec("cmd.exe /c start c:\\1.bat"); } catch (IOException e) { e.printStackTrace(); } } /* 1.bat的内容 * @echo off * echo lsd>>c:\lsd.txt * * */ }
java监控windows下的某一进程是否关闭:应为这里直接调用的操作系统带的命令,所以可以直接用getInputStream()来获得操作系统的反馈信息。如果调用命令启动另一个java应用,两个java应用互相交互,则getInputStream()就没用了。
- ProcessBuilder pb = new ProcessBuilder("tasklist");
- try {
- Process p = pb.start();
- BufferedReader rb = new BufferedReader(new InputStreamReader(p.getInputStream()));
- String line;
- String storeLine="";
- while((line=rb.readLine())!=null){
- if(line.indexOf("eclipse.exe")!=-1)//过滤进程eclipse.exe的信息
- storeLine = line;
- System.out.println(line);
- }
- //获取进程的pid号
- if(storeLine!=""){
- int beginIndex = storeLine.indexOf("exe");
- int endIndex = storeLine.indexOf("Console");
- String pid = storeLine.substring(beginIndex+3, endIndex).trim();
- System.out.println("this process id is "+pid);
- }else{
- System.out.println("this process is not exist");
- }
发表评论
-
解决Java服务器端插入数据到Mysql中乱码问题--简单几步轻松解决乱码问题
2015-11-13 17:52 2416当写入数据到mysql数据库中发生乱码时.请检查以下几个地 ... -
设计模式之-代理模式-Proxy
2015-04-28 21:24 868使用代理模式之前需要知道代理模式能做什么? 能有哪些好处以及 ... -
构建高并发、服务化、低耦合企业级脚骨:springmvc+mybatis+restfull+webservice+bootstrap html5
2015-04-14 01:17 85SpringMVC + Mybatis + SpringS ... -
教您搭建大型互联网企业架构:springmvc+mybatis+restful+webservice+quartz+bootstrap
2015-04-13 21:54 99SpringMVC + Mybatis + SpringS ... -
大型互联网服务集成平台:springmvc+mybatis+restful+webservice+quartz+bootstrap html5
2015-04-13 21:49 81SpringMVC + Mybatis + SpringSe ... -
大型互联网服务集成平台:springmvc+mybatis+restfull+JMS+webservice+bootstrap
2015-04-12 23:36 22SpringMVC + Mybatis + SpringS ... -
大型互联网服务集成平台:springmvc+mybatis+restfull+JMS+webservice+bootstrap
2015-04-12 23:33 83SpringMVC + Mybatis + SpringS ... -
Maven构建大型互联网架构springmvc+mybatis+Restfull+Webservice+Bootstrap
2015-04-12 23:28 71SpringMVC + Mybatis + SpringS ... -
maven构建高大上开源架构:springmvc+mybatis+rest+bootstrap html5
2015-04-12 23:25 23SpringMVC + Mybatis + SpringS ... -
手机App后台架构:Springmvc+SpringSecurity+mybatis+Rest+Quartz+Bootstrap Html5( Maven构建)
2015-04-09 01:39 76APP后台架构Maven构建,模拟大型互联网架构,支持高并发 ... -
maven构建springmvc+mybatis+rest+webservice+bootstrap html5(cms开源项目)
2015-04-09 01:21 85SpringMVC + Mybatis + SpringS ... -
Java正则表达式
2014-11-26 21:03 1220Java正则表达式: package pack.ja ... -
Cannot convert value of type [org.springframework.cache.ehcache.EhCacheCache
2014-11-10 20:03 6249错误信息: [org.springframework.be ... -
Collections工具类中的frequency方法统计单词出现的次数
2013-11-05 21:30 2813最近发现了一个Collections中有一个很好用的方法: ... -
Java 压缩Excel文件生成.zip文件
2013-05-08 22:22 7950首先创建文件目录,然后生成Excel文件到创建的目录下, ... -
Java 解压缩zip文件
2013-05-08 13:14 8351不借助于其他的第三方 ... -
Jxl操作Excel设置背景、字体颜色、对齐方式、列的宽度
2013-04-06 22:26 57705最近项目中需要用到导出Excel文件,以下是我写了一个通过j ... -
java获取字节的长度.
2012-05-17 22:00 6744我们经常要获取中文,数字,或者英文字符所占字节的长度,下面就列 ... -
StringBuffer-reverse()字符反转功能
2012-05-17 21:42 7093在书上看到一个这样的例子, 采用最简便的方式把一串字符串反转过 ... -
java 打开IE
2012-05-23 22:14 1300Runtime.getRuntime().exec(" ...
相关推荐
- `PR_OTHER_SYSTEM_DATA_IMPORT.prc`: 这可能是一个存储过程,用于导入其他系统数据,它可能包含了调用BAT文件以完成数据转换或加载的逻辑。 - `权限.SQL`: 文件名暗示这可能是一个SQL脚本,用于设置执行这些操作所...
总之,Windows服务监控重启是一个关键的系统管理任务,通过编写和使用`.bat`批处理文件,我们可以实现自动化处理,从而减少手动干预,提高IT运维效率。理解并掌握这些技能,对于任何Windows环境的管理员来说都是十分...
### 使用Java调用DOS命令获取系统进程...通过上述步骤,我们可以使用Java调用DOS命令来获取系统的进程列表,这对于系统监控和调试非常有用。同时,还需要注意在实际应用中的一些细节问题,确保代码的稳定性和安全性。
这个问题通常发生在bat文件执行时间较长,或者bat文件的输出流没有被正确处理时,Java程序会等待bat命令的完成,从而导致主线程被阻塞,直至bat命令执行完毕或服务器关闭。 为了解决这个问题,我们需要理解`Runtime...
批处理文件是Windows操作系统中的一种脚本文件,用于执行一系列命令。我们将探讨Socket编程的基本概念、批处理文件的应用以及如何将两者结合。 **Socket编程基础知识** Socket是网络编程中的一个抽象概念,它代表...
将本文标题“java修改tomcat进程名字”及描述中的核心内容展开,我们可以深入探讨如何在Windows环境下通过修改特定脚本和文件,来实现更改Tomcat进程名称的技术细节。 ### 一、为什么需要修改Tomcat进程名称 在多...
本案例中,用户在Windows环境下安装了多个Tomcat服务,遇到CPU使用率异常升高的情况,但由于多个Java进程同时运行,无法直观地识别出问题所在。为了解决这个问题,我们可以通过为Tomcat进程设置别名来区分各个实例,...
此外,Java 1.5以后引入的`java.lang.Process`接口提供了更多与子进程交互的方法,如获取进程ID、关闭输入/输出流、等待进程结束等。这些功能使得Java程序可以更好地控制和监控外部命令的执行。 总结来说,Java通过...
在Java编程中,调用批处理操作...总之,Java调用批处理是一个涵盖广泛的主题,从简单的系统调用到复杂的批处理框架,都需要根据实际需求来选择合适的方法。理解这些概念和技术将有助于你编写出高效、可靠的批处理程序。
Arthas是一款强大的Java应用程序诊断和监控工具,由Alibaba开源。它提供了丰富的命令行工具,帮助开发者在运行时分析和解决各种问题。这个压缩包包含Arthas的全量安装文件,允许用户全面地使用其功能。让我们逐一...
Sentinel 的1.7.2版本包含了启动配置bat文件,这通常意味着它是针对Windows系统设计的,因为bat是Windows操作系统下的批处理脚本文件。 Sentinel 的核心功能包括: 1. **流量控制**:Sentinel 提供了多种流量控制...
4. **批处理脚本或Shell脚本**:在Windows和Unix系统中,可以创建批处理文件(`.bat`)或Shell脚本(`.sh`),在其中调用Java命令启动程序,并将其添加到系统的启动目录,以实现开机自启动。 5. **注册表编辑**:在...
2. **编程语言**:通过编程语言如Python、Java、C#等,可以编写控制流程的代码,调用操作系统API来启动进程。例如,Python中的os模块提供了`os.system()`或`subprocess.Popen()`函数,可以用来启动新的进程,并控制...
先说说需求:由于我们的程序java调用c++的动态库好像有bug,导致Tomcat会自己崩溃,故开发此程序,实时监控tomcat进程,如果down掉,马上重新启动。 因此这个程序相当于监控程序。 现在,我对其又进行了定制修改。...
9. `as.sh`:这是一个Linux或Mac系统的启动脚本,类似于Windows下的`as.bat`,用于启动Arthas服务。 总的来说,Arthas是一个强大的Java开发和运维工具,通过这个全量包,你可以轻松地在本地环境安装并使用它,有效...
Wrapper通常是一个小型的控制程序,它负责调用和管理目标应用,同时处理环境差异、依赖管理和启动参数等问题。 在IT行业中,Wrapper技术常见于Java开发中,如Apache Commons Daemon的Jsvc或Tanuki Software的Java ...
然而,对于部署和管理而言,如何将Tomcat作为Windows服务进行安装,并在多实例环境中对各个Tomcat进程进行有效区分,成为了一个重要的技术问题。本文将详细介绍如何实现这一目标。 #### 二、准备工作 在开始之前,...
在这个场景下,我们可能会使用C#编写一个程序来监控Tomcat的状态,并在检测到其关闭时触发重启。 以下是一些关键知识点: 1. **Tomcat服务器**:Tomcat是一款开源的Java Servlet容器,用于运行基于Java的Web应用...
7. `arthas-spy.jar`: 用于监控和记录Java应用运行时的信息,例如类加载、方法调用等,有助于调试和性能分析。 8. `as.sh`: 类似于Windows下的启动脚本,这是Linux或Mac系统的启动脚本,用于在这些操作系统上启动...