`

linux上通过sh方式启动java jar程序并做为守护进程

 
阅读更多

test.sh 文件内容

 

#!/bin/sh

LIB=./lib  
for jar in $LIB/*.*     
do    
CLASSPATH=$CLASSPATH:$jar     
done
    
$JAVA_HOME/bin/java -cp ${CLASSPATH}  com.linux.sh.run.javajar.Test

 

通过执行 ./test.sh 命令即可执行java程序。

但此时有个问题,当终端关闭时,启动的进程也一并会关闭

 

如何让java程序一直在后台运行,并且即使终端关闭了,程序还在一直运行呢?

使用以下命令:

nohup命令参考 nohup 命令
   
用途:不挂断地运行命令。   
语法:nohup Command [ Arg ... ] [ & ]   
描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示"and"的符号)到命令的尾部。   
     无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。

 

把test.sh 文件中的一行代码

 

$JAVA_HOME/bin/java -cp ${CLASSPATH}  com.linux.sh.run.javajar.Test

 

修改为下边的方式即可

 

nohup  $JAVA_HOME/bin/java -cp ${CLASSPATH}  com.linux.sh.run.javajar.Test&

 

分享到:
评论

相关推荐

    centos上通过sh文件启动jar等程序与命令详解.zip

    在Linux系统,特别是CentOS这样的基于Red Hat的发行版中,使用shell脚本来启动和管理Java应用程序(如jar包)是一种常见的做法。本文件包提供了一个名为`run.sh`的shell脚本模板以及一个`run命令详解.docx`文档,...

    java项目linux下启动方式

    在Linux环境下启动Java项目是许多开发人员和系统管理员必须掌握的基本技能。这涉及到对Java开发工具(JDK)的理解、项目结构、启动脚本以及Linux命令行操作。下面将详细介绍在Linux下启动Java项目的步骤和相关知识点...

    jar包在服务器启动的通用命令构建脚本.zip

    在IT行业中,jar包是Java应用程序的标准打包格式,它包含了运行Java程序所需的所有类和资源。Spring Boot是一个流行的框架,用于简化Spring应用的创建和部署,而Maven是Java项目管理工具,帮助开发者管理和构建项目...

    agent-linux.rar

    `systemd`是Linux系统中用于初始化系统的系统和服务管理器,它负责启动一系列的服务和守护进程。我们可以创建一个名为`agent.service`的单元文件,内容如下: ```ini [Unit] Description=Agent Service After=...

    在Linux操作系统上手工部署Dubbo服务.pptx

    (2)守护进程:需要使用守护进程来确保服务的稳定运行。 (3)内存调优设置:需要根据实际情况进行调整,以避免内存溢出。 (4)日志处理:只保留应用Log4j输出的日志,以避免日志的混乱。 (5)避免服务冲突:...

    flink1.18.1安装包

    在Linux环境下,你还可以通过设置守护进程(daemon)来启动Flink服务,使其在后台持续运行。这可以通过修改`$FLINK_HOME/conf/flink-conf.yaml`中的`jobmanager.rpc.address`和`jobmanager.rpc.port`等参数,以及...

    使用JavaServiceWrapper设置tomcat作为linux服务并且开机自动启动.pdf

    Java Service Wrapper提供了一个更为强大的解决方案,它不仅能够将任何Java应用转换成守护进程(后台服务),还支持Windows服务和Unix守护进程,并具备自动重启失败的服务、日志管理等功能。 #### 二、准备工作 1....

    Linux 系统下 Hadoop 安装配置教程.md

    - **安装SSH服务并配置免密登录**:为了实现Hadoop守护进程间的通信,需要在Linux系统上安装SSH服务,并配置免密登录功能。这一步骤对于搭建多节点的Hadoop集群尤为重要。 #### 二、下载与解压Hadoop - **下载...

    centos设置tomcat开机自启动

    ### CentOS 设置 Tomcat 开机自启动 #### 一、前言 在生产环境中,为了确保应用服务器能够稳定运行,我们...通过上述步骤,您可以在CentOS系统上轻松地为Tomcat设置开机自启动功能,从而提高系统的可靠性和稳定性。

    linux下Hadoop集群环境搭建

    - 启动Hadoop守护进程:先启动Datanodes和Namenode,然后启动ResourceManager和NodeManager。 - 使用`jps`命令检查是否所有进程正常运行。 7. **测试Hadoop集群**: - 运行`hadoop fs -ls /`,确认HDFS已启动。 ...

    Linux下Hadoop分布式配置和使用.pdf

    Hadoop集群配置涉及多个关键步骤,包括修改核心配置文件(如hadoop-env.sh、core-site.xml、hdfs-site.xml、mapred-site.xml等),以及格式化HDFS、启动守护进程等。对于Hadoop 0.20及以后的版本,配置文件被拆分为...

    Nacos2.23(win、linux)

    2. **守护进程模式**:为了使Nacos在后台稳定运行,可以将Nacos设置为Linux的系统服务,使用nohup命令或者systemd来管理。 3. **防火墙设置**:确保Nacos的默认端口(如8848)在Linux防火墙中开放,以便客户端能够...

    tomcat7.0学习笔记

    【Tomcat7.0学习笔记】 Tomcat 7.0是Apache软件基金会的Jakarta项目下的一个...通过以上步骤,你将能够成功地在Linux环境中安装和配置Tomcat 7.0,实现其开机自启并启用安全管理器,为你的Web应用程序提供可靠的服务。

    hadoop2.7.2windows10编译后的bin目录文件

    - `hadoop-daemon.sh`:用于启动和停止Hadoop守护进程的通用脚本,如NameNode、DataNode等。 7. **Hadoop命令帮助**: - `hadoop help`:显示所有可用的Hadoop命令及其简短描述。 8. **其他辅助脚本**: - `...

Global site tag (gtag.js) - Google Analytics