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&
分享到:
相关推荐
sh脚本启动java -jar
startup.sh linux 启动jar包命令startup.sh linux 启动jar包命令startup.sh linux 启动jar包命令startup.sh linux 启动jar包命令startup.sh linux 启动jar包命令
linux通用版本jar启动脚本傻瓜式启动 sh run.sh start 启动 sh run.sh stop 停止 nohup java -jar XXX.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
脚本上有备注,将java项目打为jar包后,替换jar的包名为项目包名即可,log文件会自动生成,方便好用。
这是Linux环境下一键启动/停止多个Java程序jar包的文件,执行命令为./java.sh start
本zip包含2个文件一个现成的执行文件模板,一个模板命令详解,通过这个文件可以管理jar等程序的执行、关闭等
linux 一键启动 jar包 批处理脚本,适用于java 项目,spring boot 一键启动,停止,重启 等,代码简洁,可直接使用.
在linux系统中执行jar包,我们需要先杀掉对应端口的进程,然后执行java -jar命令,启动服务
Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux守护进程Linux...
Linux守护进程启动进程健康监测进程 文件名:start.sh 参数说明: # 应用名(查进程关键字): APP_NAME=smart_school-boot # 应用端口(健康监测用): APP_PORT=17206 # 应用健康检查URL(健康检查):...
Linux部署springboot(springcloud),一次启动多个jar并按照日期输出日志文件。启动运行restart.sh,停止运行stop.sh
linux服务器下jar包启动脚本:start.sh
linux下为程序创建启动和关闭的的sh文件,scrapyd为例.docx
在开发过程中经常会员到在Linux环境中使用Shell脚本启动和停止java程序的情况,常用的java -jar命令只能运行jar文件,有很多不方便的地方,一旦代码修改就需要重新编辑打包,其实还有很多其他的方式,这个资源中包含...
详细的linux shell脚本启动java代码类。
linux下jar包启动脚本,实测可用,只需修改你的环境变量和应用名称
使用方法:(1)通过sh autoStart.sh可以启动目录下的所有jar包。(2)通过sh autoStart.sh /home/issue/svr-test 可以启动svr-test目录下的jar包。(3)注册成服务之后可以使用service autoStart.sh /home/issue/...