当前位置:首页 » 《随便一记》 » 正文

在linux中如何后台运行java项目(详细)

7 人参与  2024年05月03日 13:02  分类 : 《随便一记》  评论

点击全文阅读


目录

1.查看是否安装有jdk环境

2.将打包好的jar上传到linux服务器上

3.运行java程序 

直接运行:

使用 &

使用 nohup + &

扩展知识 


1.查看是否安装有jdk环境

java -version

 

如果可以查看到jdk版本 ,那就代表环境配置好了

2.将打包好的jar上传到linux服务器上

3.运行java程序 

直接运行:

java -jar jar包名

 直接运行的弊端:

直接执行程序后,在程序执行期间,无法在当前会话中再执行其他操作直接执行程序后,按Ctrl+C中断;这时虽然可以在当前会话中执行其他操作,但是程序也结束运行了
使用 &

& :表示程序在后台运行,这样就可以在程序的执行期间,还能在当前会话中执行其他操作

使用格式:command &

java -jar hzlHotal-1.0-SNAPSHOT.jar &

 注意:

单独使用 & , 只能实现在程序的执行期间,还能在当前会话中执行其他操作;但关闭当前会话,程序依然会自动结束

使用 nohup + &

nohup:英文全称 no hang up ,用于在系统中不挂断地运行命令,即使退出终端也不会影响程序的运行

使用格式:nohup command

注意:

单独使用 nohup ,只能实现关闭当前会话后,程序依然能继续运行,但无法在当前会话中再执行其他操作;强行使用Ctrl+C中断的话,这时虽然可以在当前会话中执行其他操作,但是程序也结束运行了nohup 会默认将程序的输出信息从标准输出重定向到当前目录的nohup.out文件中;因此可以不用额外使用 > test.log 将程序的输出信息从标准输出重定向到(test.log)文件中

使用nohup + &

单独使用 & , 只能实现在程序的执行期间,还能在当前会话中执行其他操作;但关闭当前会话,程序依然会自动结束单独使用 nohup ,只能实现关闭当前会话后,程序依然能继续运行,但无法在当前会话中再执行其他操作结合使用 nohup 和 & ,能同时实现:在程序的执行期间,还能在当前会话中执行其他操作;关闭当前会话后,程序依然能继续运行 结合使用格式:nohup command & 后台启动,控制台退出不会关掉应用

                nohup java -jar hzlHotal-1.0-SNAPSHOT.jar &

后台启动并且输出日志,控制台退出不会关掉应用

                nohup java -jar hzlHotal-1.0-SNAPSHOT.jar >> ./register.log 2>&1

扩展知识 

当结合使用 nohup 和 & 执行程序后,要么程序执行完毕后自动结束(如果程序有结束条件),要么手动结束该进程

ps -aux | grep 程序名:通过程序名找到进程信息

kill -9 进程ID:通过进程ID结束进程


点击全文阅读


本文链接:http://zhangshiyu.com/post/103154.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1