所涉及到技术点:
1. Java调用命令行文件:ProcessBuilder类的使用
2. Java注册为操作系统服务,可用apache Daemon的Procrun工具来发布
3. 杀进程:
windows下可以用 WScript 脚本,如下:
Sub Kill_Process(ProcessName, CMD)
For Each ps In getobject("winmgmts:\\.\root\cimv2:win32_process").instances_
if Ucase(ps.name)=Ucase(ProcessName) then
index = InStr(ps.CommandLine, CMD)
If (index > 0) Then
ps.terminate
End if
End If
next
End Sub
Kill_Process "java.exe", "org.eclipse.virgo.osgi.launcher.Launcher"
linux下的杀进程脚本:
kill_XXX() {
PID=`ps -ef | grep java | grep XXX | grep XXX.path.home | awk 'BEGIN {FS=" "}{print $2}'`
if [ "X$PID" != "X" ]; then
kill -9 $PID
if [[ $? == 0 ]]; then
echo XXX is killed. PID=$PID
else
echo Kill failed
fi
else
echo XXX is not running
fi
}
kill_XXX
4.执行用户权限问题: 必须是管理员用户
5.由于是调用bat文件来拉起服务,假如bat执行需要花费很长时间的话,需要另起一个线程来检查是否启动成功了
分享到:
相关推荐
在操作系统的世界里,"守护进程"(Daemon)是一种在后台运行并不与终端关联的进程,它们通常用于提供系统服务,如网络服务、日志管理等。...这些知识将帮助你深入理解Java线程模型,并能够在实际项目中灵活运用。
5. **多线程编程**:Java提供了丰富的多线程支持,经典项目会涵盖线程同步、线程池、守护线程等概念。比如,实现一个下载器,需要用到多线程并发下载,这就涉及到线程间的协作和控制。 6. **异常处理**:在实际项目...
这个bat脚本资源可以在Windows环境下实现Java程序的守护进程和自动重启。它通过一个循环监控Java程序进程,如果检测到程序异常退出,会自动重启程序。同时具有可配置的重启次数和重启间隔时间。 这个小巧但实用的bat...
总的来说,这个Java SSM基于HTML的“守护萌宠”网站项目是一个全面的实战项目,涵盖了Web开发的多个方面,不仅能让学生巩固理论知识,还能提升其实际操作能力。通过这个项目,学习者可以深入理解Java Web开发的各个...
在Linux环境下启动Java项目是许多开发人员和系统管理员必须掌握的基本技能。这涉及到对Java开发工具(JDK)的理解、项目结构、启动脚本以及Linux命令行操作。下面将详细介绍在Linux下启动Java项目的步骤和相关知识点...
### Windows 下 Tomcat 的守护进程与心跳检测程序详解 在 IT 领域,特别是 Java Web 开发中,Apache Tomcat 是一个非常重要的轻量级应用服务器,它主要用于部署 Java Web 应用程序。在实际生产环境中,为了保证服务...
课程设计-Java基于Android的身心健康守护APP系统源码+项目说明.zip课程设计-Java基于Android的身心健康守护APP系统源码+项目说明.zip课程设计-Java基于Android的身心健康守护APP系统源码+项目说明.zip 1.健康 步数 ...
4. **多线程**:Java提供了丰富的API支持多线程编程,源码中可能包含线程同步、线程池、守护线程等概念,有助于理解并发编程。 5. **IO/NIO**:Java的输入输出流和新IO(NIO)库用于文件操作和网络通信,源码中会...
"Java源代码项目实战示例"提供了丰富的实例,帮助我们深入理解Java语言的核心概念和最佳实践。这个压缩包可能包含了各种类型的Java项目,从基础的数据结构和算法实现到复杂的网络编程、多线程应用,甚至可能是数据库...
6. **多线程编程**:在`project_codes`中,可能有涉及线程同步、守护线程、线程池等多线程编程的项目,这是并发处理和优化性能的关键。 7. **Java Swing与AWT**:如果你对图形用户界面感兴趣,`project_codes`可能...
Java线程是多任务编程的核心概念,特别是在大型的、复杂的软件系统中,如Eclipse这样的集成开发环境(IDE)中的项目。在这个"Eclipse项目java线程实例"中,我们可以深入理解并实践Java线程的创建、管理和同步机制。 ...
因为控制台程序出现过因为连接第三方服务超时直接挂掉(此时负载少了一个节点)以及服务器出现意外重启问题(该服务器所有节点宕机),所以需要一个进程守护程序。 也找过 现场的脚本、python的程序、pm2守护方式,...
Java提供了丰富的并发工具,如线程(Thread)、守护线程(Daemon Thread)、线程池(ExecutorService)、同步机制(synchronized关键字、Lock接口)、并发集合(如ConcurrentHashMap、CopyOnWriteArrayList)等。...
JavaZoneWriter是一个开源项目,专为Java开发者设计,它实现了一个多线程的守护程序,目的是高效地处理DNS区域的实时更新,特别是针对与Bind9兼容的系统。这个工具的独特之处在于,它并不专注于DNS区域的管理工作,...
Apache Commons Daemon是一个开源项目,它提供了在各种Unix和Windows系统上运行Java守护进程(Daemon)的能力。在Windows环境下,这个工具包含两个主要部分:一个名为`jsvc`的可执行程序和一组Java类库。`jsvc`是...
总的来说,《疯狂Java讲义第三版》是一本适合初学者和有一定经验的开发者进阶的教材,它全面覆盖了Java编程的各个方面,无论是对Java语言的基础理解,还是在实际项目中的应用,都能从中受益匪浅。
在本文中,我们将深入探讨Java TelnetD库(可嵌入式telnet守护进程)的核心概念、功能以及如何使用。 首先,telnetd是一个守护进程,通常在操作系统后台运行,提供一个标准的TCP/IP端口供telnet客户端连接。Java ...
本文将深入探讨“双守护JNI版+纯Java版”这一主题,以及与之相关的Android服务示例。 首先,让我们了解什么是“双守护进程”。在Android系统中,守护进程(Daemon)是一种在后台运行的程序,它不依附于任何用户界面...
《JAVA线程第三版》是一本专为Java初学者及开发者设计的深入解析Java线程技术的书籍。在Java编程中,线程是并发处理的基础,理解和掌握线程的使用对于提升程序性能和解决多任务并行问题至关重要。本书详细介绍了Java...
2. **部署JavaBridge.jar**:将JavaBridge.jar放在服务器的适当位置,并确保Java守护进程可以访问。 3. **配置PHP**:将Java.inc添加到PHP的include_path中,以便PHP脚本可以轻松地引入和使用。 4. **启动Java守护...