怎么用任务计划扫描java控制台程序是否运行

问题描述

现在我有个用java写的任务调度的控制台程序但有个问题,每天早上来的时候发现那个控制台窗口都关闭掉了,但有时候程序还在运行,于是乎我就很担心有一天程序自己关闭:想求一个检查该程序是否关闭的方法。现在服务器是win2003,怎么使用win的任务计划监测该程序是否运行,如果已停止就重新启动.

解决方案

解决方案二:
使用tasklist命令查询当前运行的程序,如C:DocumentsandSettingsAdministrator>tasklist/FI"IMAGENAMEeq360sd.exe"图像名PID会话名会话#内存使用===================================================================360sd.exe2136Console01,992K
解决方案三:
可以使用楼上的这种方法..定时的去检测一下任务管理器中有没有进程在跑引用1楼slabcde的回复:

使用tasklist命令查询当前运行的程序,如C:DocumentsandSettingsAdministrator>tasklist/FI"IMAGENAMEeq360sd.exe"图像名PID会话名会话#内存使用============================……

解决方案四:
于是乎我就很担心有一天程序自己关闭:想求一个检查该程序是否关闭的方法。程序自己会关闭?这个得重新设计啊,是不是死循环?
解决方案五:
不是死循环,线程定时扫描是否有要待执行的任务
解决方案六:
引用2楼dyllove98的回复:

可以使用楼上的这种方法..定时的去检测一下任务管理器中有没有进程在跑引用1楼slabcde的回复:使用tasklist命令查询当前运行的程序,如C:DocumentsandSettingsAdministrator>tasklist/FI"IMAGENAMEeq360sd.exe"图像名P……

java程序在进程中就是javaw.exe如果定时扫描它,由于部署的有其他应用该程序这个是不可行的。还有没有其他的方法...等》。。。。。。
解决方案七:
谢谢上面三位兄弟的帮忙,自己顶一个....
解决方案八:
问题看来还是没有搞清楚,总共有几个进程?几个线程?是进程间通信问题还是线程间?任务是什么概念?是需要外部启动,还是内部一个方法调用?
解决方案九:
引用5楼vhero的回复:

引用2楼dyllove98的回复:可以使用楼上的这种方法..定时的去检测一下任务管理器中有没有进程在跑引用1楼slabcde的回复:使用tasklist命令查询当前运行的程序,如C:DocumentsandSettingsAdministrator>tasklist/FI"IMAGENAMEeq360sd.exe"图像名……

用tasklist/V取得详细信息过滤一下,如果没有你要监控的那个程序,就启动一个
解决方案十:
#!/bin/bashjava-cp.com.test.Main&echo$!>pid.txt

然后这样检查:psx|awk'{print$1}'|grep^$(catpid.txt)$
解决方案十一:
哦,不好意思,看错了,我还以为是在Linux下
解决方案十二:
引用7楼pauliuyou的回复:

问题看来还是没有搞清楚,总共有几个进程?几个线程?是进程间通信问题还是线程间?任务是什么概念?是需要外部启动,还是内部一个方法调用?

+
解决方案十三:
引用9楼bao110908的回复:

#!/bin/bashjava-cp.com.test.Main&echo$!>pid.txt

然后这样检查:psx|awk'{print$1}'|grep^$(catpid.txt)$

psx|awk'{print$1}'|grep^$(catpid.txt)$这句话是什么意思?看能否给点思路,现在我是把java项目注册成服务,然后写批处理就Ok。谢谢大家的帮忙哈...

时间: 2024-12-22 14:37:15

怎么用任务计划扫描java控制台程序是否运行的相关文章

关于import java.until程序已经运行,但是没用内容显示

问题描述 关于import java.until程序已经运行,但是没用内容显示 昨天编写程序,突然发现import java.until.前面总是有黄色的感叹号,提示我import java.until. is never used,但是我运行程序后,控制台死活显示不出内容,但是停止键又是亮着的,Scanner sc=new Scanner(System.in)以下的语句,都无法显示,不知道怎么回事,第一次遇见,没有提示error,没有红色感叹号,有谁能帮忙解决啊,停止重启eclipse,或者重

Java控制台程序如何在用户关闭时执行清理代码

 http://www.blogjava.net/amplifier/archive/2007/04/12/110085.html

如何创建虚拟机下的可运行计算密集型的Java应用程序

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 通过Windows Azure,你就可以使用一个虚拟机来处理计算密集型任务,举例来说,一个虚拟机可以处理任务,并交付结果给客户机或移动应用程序.整篇文章阐述的就是让你了解怎样创建一个可运行计算密集型的Java应用程序的同时被另一个Java应用程序所监视的虚拟机.如果你知道如何创建Java控制台应用程序.导入库到你的Java应用程序及生成一个Java存档(JAR).假

Win10系统下如何设置在Windows Defender中计划扫描

Win10自带杀毒软件Windows Defender,默认每天进行计划扫描.这本来是件好事,但是想到扫描时如果赶上电脑高速操作,那两者不可避免会发生冲突.其实,我们可以设置Windows Defender的计划扫描,如何设置呢?   打开"本地组策略编辑器"(Win10系统下启动组策略编辑器的方法),在左侧导航窗格中依次定位至"计算机配置-管理模板-Windows组件-Windows Defender-扫描".如图:     然后在右侧窗口中向下滚动列表到最底端,

在 Java 应用程序中计划重复执行的任务

所有类型的 Java 应用程序一般都需要计划重复执行的任务.企业应用程序需要计划每日 的日志或者晚间批处理过程.一个 J2SE 或者 J2ME 日历应用程序需要根据用户的约定计划 闹铃时间.不过,标准的调度类 Timer 和 TimerTask 没有足够的灵活性,无法支持通常需 要的计划任务类型.在本文中,Java 开发人员 Tom White 向您展示了如何构建一个简单通 用的计划框架,以用于执行任意复杂的计划任务. 我将把 java.util.Timer 和 java.util.TimerT

eclipse-运行Java程序,为什么Eclipse控制台出现“已终止java应用程序”?

问题描述 运行Java程序,为什么Eclipse控制台出现"已终止java应用程序"? 代码为:package test6; import java.awt.Container; import java.awt.event.*; import javax.swing.*; public class test6 implements ActionListener { public void JButtondemo() { JFrame jf=new JFrame("陶红波&qu

Java 实现控制台程序的输入输出重定向

问题描述 请问各位高手:现在我有这样一个任务,Java实现一个程序,该程序可以和控制台程序建立连接,输入命令给控制台程序并得到其运行结果,连接要能持续,即不能发送一个命令后,该连接断掉,还要重新建立连接.是否是通过双向匿名管道来实现? 解决方案 解决方案二:定个位置解决方案三:该回复于2010-11-02 16:46:24被版主删除

windows控制台程序自动重启

有时控制台程序由于日志更改或其他原因需要定时重启,在Linux平台有很多工具可以实现,但是windows命令有限,实现起来有些麻烦.最近有个项目需要处理这种情况,搜索了很久,并写了一些代码才解决.程序为java编写,要重启需要解决两个问题--杀掉java进程和重启启动程序.这里还有一个隐含的问题,如果杀掉进程后马上启动新的程序,有的时候会出现两个后果交叉的情况,虽然程序是先调用了杀进程再启动,但是启动的进程又被杀掉了.为了避免这种情况出现,在两个操作之间需要延时一会.这样,问题就归结为:1 杀掉

从Java应用程序动态生成PDF文件

pdf|程序|动态 如果应用程序需要动态生成 PDF 文档,则需要 iText 库.开放源码的 iText 库使 PDF 文档的创建能够在瞬间完成.本文介绍了 iText 并提供了使用它从 Java ? 技术应用程序生成 PDF 文档的由浅入深的指南.我们创建了一个示例应用程序以更好地理解 iText. 很多应用程序要求动态生成 PDF 文档.这类应用程序包括银行生成用于电子邮件投递的客户报表,到读者购买特定图书章节并以 PDF 格式接收这些文档.例子罗列下去是很多的.在本文中,将使用 iTex