0 0

unix下如何启动和关闭一个java程序?5

我写了一个java程序,有main方法入口,已经打包一个jar,并已经能在unix下启动运行,但我想写个脚本文件,方便管理人员去启动和关闭我的java进程. 类似于tomcat的startup.sh,shutdown.sh ,但不能具体如何写,我查过资料,大概原理是启动java进程后,获得进程pid,pid保存到一个文件中,关闭时,读取这个文件,获得pid,kill pid. 具体怎样写不知道,请熟悉这方面的帮忙写写,谢谢.
2009年4月09日 11:56

2个答案 按时间排序 按投票排序

0 0

####################################################################################
#关闭程序
_EUID=500
if [ "$EUID" -ne "$_EUID" ]
then
echo "^_^^_^ Current user EUID [$EUID],check current user PRIVILEGES ^_^^_^"
exit
fi
pkill  -9 -u "$_EUID" java
#ulimit -n 65536
#####################################################################################
#设置配置文件
SERVICE_HOME='/home/test/yourdir'
JAVA_HOME=/usr/local/j2sdk1.4.2_08
_RUNJAVA="$JAVA_HOME"/bin/java


CLASSPATH="$JAVA_HOME"/lib/tools.jar
CLASSPATH="$CLASSPATH:$SERVICE_HOME"/config
CLASSPATH="$CLASSPATH:$SERVICE_HOME"/yourjava.jar
CLASSPATH=$CLASSPATH
  if [ -d "$SERVICE_HOME" ]; then
    for i in "$SERVICE_HOME"/lib/*.jar; do
      CLASSPATH="$CLASSPATH":"$i"
    done
  fi
echo $CLASSPATH
#####################################################################################

#重新启动程序
exec "$_RUNJAVA" -Xms2G -Xmx2G -classpath "$CLASSPATH" \
  -Dcatalina.home="$SERVICE_HOME"  com.yourdomain.Main 2>>$SERVICE_HOME/logs/err.log 1>> /dev/null & 

2009年4月16日 09:30
0 0

既然是方便管理,做得一个系统服务脚本就行了,。。放到 /etc/init.d,由系统服务控制启动和关闭,也可以手动启动关闭。
这个各发行版本,可能有些差别。

2009年4月15日 17:34

相关推荐

    java基于UNIX域套接字(unix domain socket)连接redis

    本篇将详细讲解如何在Java环境下,利用UNIX域套接字连接并操作Redis,以及涉及的关键技术点。 首先,UNIX域套接字是同一主机上两个进程间通信的一种方式,它的优势在于相比于TCP/IP套接字,它无需经过网络协议栈,...

    java程序写入服务

    2. **配置启动脚本**:创建一个批处理文件(Windows)或shell脚本(Linux/Unix),用于启动Java程序,指定JVM参数、类路径等。 3. **安装服务**:使用上述提到的服务管理工具,如`winsw`或`Systemd`配置服务定义...

    java在win下启动bat和在linux下启动shell脚本

    Java编程语言具有跨平台的能力,这使得它在各种操作系统上都能运行。在Windows和Linux环境中,启动批处理脚本(bat)...通过这种方式,开发者可以在Java程序中灵活地调用操作系统级别的功能,实现更复杂的自动化流程。

    unix里面java开发的详细介绍

    Unix操作系统自1969年由贝尔实验室的Ken Thompson和Dennis Ritchie共同开发以来,便成为计算机科学领域的一个里程碑。Unix的发展历程及其对后续操作系统的巨大影响,为现代计算技术奠定了基础。 - **起源与早期发展...

    将java程序运行为后台服务demo

    5. **创建启动脚本**:在Unix/Linux系统中,你需要创建一个shell脚本来启动和停止服务。脚本应包含启动Java进程的命令,如`java -jar yourservice.jar`。同时,添加处理SIGINT(Ctrl+C)和SIGTERM(系统关闭)信号的...

    shell,bat脚本运行java程序

    在Unix/Linux环境中,我们可以创建一个.sh文件作为shell脚本来执行Java程序。首先,确保系统已经安装了Java环境,可以通过`java -version`命令检查。然后,按照以下步骤编写脚本: 1. 使用文本编辑器(如vim、nano...

    java 关机小程序

    在压缩包子文件的文件名称列表中提到的"ShutDownPC"可能是这个Java程序的源代码文件名,或者是一个已经编译好的可执行jar文件。如果是源代码文件,需要通过编译器(如javac)将其编译为.class文件,然后通过Java...

    java代码中调用linux/unix命令

    Apache Commons Exec库提供了一个更高级的API,可以更方便地处理命令执行,如重定向输入、输出和错误流,处理复杂的命令行构造等。 8. **与Shell脚本结合** 有时,单个命令无法满足需求,这时可以编写Shell脚本,...

    java-编写跨平台Java程序注意事项

    下面将详细介绍在开发跨平台Java程序时应遵循的关键原则和技巧。 #### 1. 选择合适的JDK版本和IDE - **JDK版本**:选择一个广泛支持的JDK版本非常重要,尤其是对于GUI应用来说,JDK 1.0、1.1或1.2等版本可能无法...

    UNIX实验报告~~~~

    报告包含了两个部分:一个C语言编写的程序和一个JAVA编写的程序,这使得学生能够在实践中学习两种不同语言在UNIX环境下的应用。 ### 实验一:UNIX shell脚本基础 在这个实验中,学生会学习到如何编写基本的UNIX ...

    实例38_程序启动_启动其它程序.rar_启动程序_实例程序启

    标签"启动程序 实例程序启"提示我们这是一个实际操作的例子,可能包含代码示例,用于演示如何在不同情境下启动程序。在实际编程中,启动程序的技巧和注意事项包括处理程序的错误输出、正确关闭子进程、避免资源泄露...

    编写一个java应用程序,将一个包含多个子目录和文件

    以上就是编写Java程序来复制包含多层子目录和文件的目录所需的主要知识点。实际开发中,你可能还需要添加一些额外功能,比如进度显示、错误日志记录、用户交互等,以提高用户体验。记住,编写这类程序时,代码的...

    java实现守护进程,有单独的监听进程, 两个或多个进程,两个或多个jvm

    `bin`目录可能包含编译后的可执行文件或脚本,用于启动和管理这些Java进程。为了深入了解实现细节,需要查看源代码并理解其逻辑。 总的来说,Java实现守护进程、监听进程以及管理多个进程和JVM涉及多线程、网络编程...

    UNIX下socket编程

    这里我们将深入讲解UNIX下的TCP Socket编程,包括客户端和服务器端的实现。 一、TCP Socket客户端编程 在UNIX下,TCP客户端通过以下步骤与服务器建立连接并进行通信: 1. 创建套接字:首先,客户端使用`socket()`...

    unix下配置jdk和tomcat

    由于FreeBSD与Linux在底层架构上的差异,若想在FreeBSD上运行原本为Linux设计的Java程序,需要进行额外的配置,以使FreeBSD能够模拟Linux的`/proc`文件系统行为。具体步骤包括: 1. **编辑fstab文件**:在`/etc/...

    java删除程序代码的行号

    2. **使用命令行工具**:如果你有特定的脚本需求,例如批量处理多个文件,可以编写一个简单的脚本,使用Unix/Linux的`sed`命令或者Windows的`findstr`命令来替换或移除行号。 3. **格式化代码**:使用代码格式化...

    将Java程序注册成系统服务.pdf

    通过创建一个启动类(实现WrapperStartStopApp)和一个停止类,Wrapper可以根据这些类启动和停止服务。 3. **实现WrapperListener接口**:这是对程序改动最小的方式。只需让启动类实现WrapperListener接口,并实现...

    Java启动关闭脚本.zip

    Java开发和运行环境中,经常会用到脚本来启动和关闭应用程序,特别是对于服务器端的应用,如Tomcat、Spring Boot等。这个"Java启动关闭脚本.zip"文件包含的就是这样的脚本,用于自动化Java程序的启停操作。其中的...

    JAVA启动参数大全

    Java 虚拟机 (JVM) 的启动参数对于调整和优化 Java 应用程序的性能至关重要。根据不同的应用场景和需求,合理选择和配置这些参数能够显著提升应用程序的运行效率。Java 启动参数大致可以分为三类:标准参数、非标准...

    Shell执行/调用Java/Jar程序例子

    在IT行业中,Shell脚本和Java程序经常相互配合,实现自动化...通过理解和应用这些知识点,开发者可以灵活地在Shell环境中启动和控制Java程序,实现自动化和部署需求。在实际工作中,这有助于提高效率,简化运维流程。

Global site tag (gtag.js) - Google Analytics