`

Java守护项目(三)

 
阅读更多

所涉及到技术点:
 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执行需要花费很长时间的话,需要另起一个线程来检查是否启动成功了

分享到:
评论

相关推荐

    Windows下设置守护进程JAR包挂掉自动重启,bat文件(已完美测试)

    这个bat脚本资源可以在Windows环境下实现Java程序的守护进程和自动重启。它通过一个循环监控Java程序进程,如果检测到程序异常退出,会自动重启程序。同时具有可配置的重启次数和重启间隔时间。 这个小巧但实用的bat...

    课程设计-Java基于Android的身心健康守护APP系统源码+项目说明.zip

    课程设计-Java基于Android的身心健康守护APP系统源码+项目说明.zip课程设计-Java基于Android的身心健康守护APP系统源码+项目说明.zip课程设计-Java基于Android的身心健康守护APP系统源码+项目说明.zip 1.健康 步数 ...

    Java SSM基于HTML的“守护萌宠”网站【优质毕业设计、课程设计项目分享】

    优质毕业设计、课程设计项目,包括:程序源代码、数据库、配置环境说明,可完美运行。

    JavaZoneWriter:多线程Java守护程序-开源

    多线程Java守护程序,用于从MySQL数据库后端写入与Bind9兼容的DNS区域。 该项目旨在处理dns系统的快速有效更新,而不是管理DNS区域,除非编写从数据库派生的更新区域

    windows守护进程,开机自动重启,进程监测

    因为控制台程序出现过因为连接第三方服务超时直接挂掉(此时负载少了一个节点)以及服务器出现意外重启问题(该服务器所有节点宕机),所以需要一个进程守护程序。 也找过 现场的脚本、python的程序、pm2守护方式,...

    springboot项目使用服务部署到windows系统

    这是一个将spingboot项目打包的jar通过windows服务管理的项目 目录说明: config: 可放置外部yml等配置文件 firmware: 放置jar包,目前只支持一个jar包 jdk*: 放置jar依赖的java库 BatServices.exe: 64位程序,使用...

    Java SE实践教程 pdf格式电子书 下载(四) 更新

    Java SE实践教程 pdf格式电子书 下载(三) 更新 http://download.csdn.net/source/2824042 Java SE实践教程 pdf格式电子书 下载(四) 更新 http://download.csdn.net/source/2824046 内容简介:此书结合具体实例...

    毕业设计&课设-一个使用Apache Commons守护程序库来运行Java系统服务的示例项目。.zip

    毕业设计、课程设计源码文件,已经过测试可以直接使用。 毕业设计、课程设计源码文件,已经过测试可以直接使用。 毕业设计、课程设计源码文件,已经过测试可以直接使用。 毕业设计、课程设计源码文件,已经过测试...

    Jarboot 是一个强大的Java进程管理、诊断的平台.rar

    编写脚本的时候往往是每个人每个项目都有着不同的风格,有些VM的配置在不同的java项目中是完全相同的,却要反复的复制粘贴。项目的启动脚本往往会拷贝一个项目的然后改改,重复的造轮子。 使用Jarboot可以在浏览器...

    Jarboot 是一个强大的Java进程管理、诊断的平台,.rar

    编写脚本的时候往往是每个人每个项目都有着不同的风格,有些VM的配置在不同的java项目中是完全相同的,却要反复的复制粘贴。项目的启动脚本往往会拷贝一个项目的然后改改,重复的造轮子。 使用Jarboot可以在浏览器...

    clamav4j:ClamAV 的 Java 库

    ClamAV4jClamAV 的 Java 库此 Java 库旨在充当 Java 应用程序或 Web 服务与 ClamAV 防病毒引擎之间的桥梁。 使用 ClamAV4j,可以对来自外部的任何内容执行病毒检测。 该库使用 TCP 套接字 (INET) 通过 ClamAV 的 ...

    java范例开发大全源代码

    第1篇 Java编程基础  第1章 Java开发环境的搭建(教学视频:9分钟) 2  1.1 理解Java 2  1.2 搭建Java所需环境 3  1.2.1 下载JDK 3  1.2.2 安装JDK 4  1.2.3 配置环境 5  1.2.4 测试JDK配置...

    java范例开发大全

    实例229 变形金刚中的守护神(守护线程) 424 实例230 查看JVM中所有的线程的活动状况 426 实例231 模仿网络快车下载工具下载文件 428 13.2 多线程的同步与互斥 436 实例232 多线程同步方法的实例 436 实例233 ATM...

    java log4j配置大全

    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...

    Java范例开发大全 (源程序)

    第1篇 Java编程基础  第1章 Java开发环境的搭建(教学视频:9分钟) 2  1.1 理解Java 2  1.2 搭建Java所需环境 3  1.2.1 下载JDK 3  1.2.2 安装JDK 4  1.2.3 配置环境 5  1.2.4 测试JDK配置是否成功 7...

    守护进程、脚本、指定外部配置文件

    ①守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。很多守护进程在系统引导的时候启动,并且一直运行直到系统关闭。另一些只在需要的时候才...③springboot项目、指定了外部配置文件log4j2.yml

    Kafka生产者守护进程Bruce.zip

    Bruce 是 Apache Kafka 的生产者守护进程,它简化了客户端发送消息到 Kafka ,无需关注后端的 Kafka 集群。Bruce 主要处理: Routing messages to the proper brokers, and spreading the load evenly across ...

    毕设&课设&项目&实训-“基于物联网技术的盲人守护系统的设计与实现”毕业设计题目.zip

    包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】...

    Java 多线程编程面试集锦20道问题解答Java多线程编程高难度面试题及解析

    此外,还探讨了线程间通信、线程优先级、守护线程、线程组、可重入锁、线程局部变量等关键概念和技术。 每个问题都附带了精确而深入的答案解析,涵盖了多线程编程的各个方面。您将了解线程安全的实现、死锁的避免...

Global site tag (gtag.js) - Google Analytics