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

编程入门 行业动态 更新时间:2024-10-18 22:35:36

linux上通过sh方式启动java  jar程序并做为守护<a href=https://www.elefans.com/category/jswz/34/1771450.html style=进程"/>

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&

 

更多推荐

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

本文发布于:2024-02-24 14:52:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1695670.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:进程   方式   程序   linux   sh

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!