nohup java -jar_Linux下运行jar包为什么要用nohup命令
在本地开发完的Java项目如果只是在本地运行是非常方便的,在IDE里执行运行在带有Main函数的Java文件里运行run就可以了。在服务器上运行Java项目就稍微麻烦一些,但是也不复杂。这些都是在刚学习Java时候都必须会的东西,用了IDE后反而会让你忘记最开始接触Java时候的一些知识点。
常用方式
本地写的demo程序打包成demo.jar,上传到Linux服务器后,执行jar包有如下几种方式。
第1种
java -jar demo.jar
说明:用这种方法启动后,不能继续执行其它命令了,如果想要继续执行其它命令,就都打断,打断一般用ctrl+c。
第2种
java -jar demo.jar &
第2种在第1种方式的基础上在命令的结尾增加了&,&表达的意思是在后台运行。
这种方式可以避免打断后程序停止的问题,但是避免不了关闭当前窗口后程序停止的问题。
第3种
nohup java -jar demo.jar &
第3种在第2种方式的基础上,在命令的最前面增加了nohup。nohub是什么?
nohup是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行。
加了nohup后,即使关掉命令窗口,后台程序demo.jar也会一直执行。
第4种
nohup java -jar demo.jar >1.txt &
第4种在第3种的基础上,在后面增加了>1.txt,意思是将nohup java -jar demo.jar的输出重定向到1.txt文件中,即输出内容不打印到当前窗口上,而是输出到1.txt文件中。
第3种没有加>1.txt,它的输出重定向到nohup.out文件中,nohup.out也就是nohup命令的默认输出文件。
总结
通过几种方式的对比,能得出结论—执行jar文件用第4种方式最好,同时可以把它写成一个脚本,不用每次都写一遍。新建start.sh,根据我上传的demo.jar,输出到1.txt中,具体脚本如下:
nohup java -jar demo.jar >1.txt &
一句话:Linux下执行jar文件,一定要用nohup命令。
nohup java -jar_Linux下运行jar包为什么要用nohup命令相关推荐
- linux下运行jar包命令
本人第一次给安卓的朋友做了迷你级别app的后台,但是一关xshell程序就终止了,因此将搜刮到的资料分享出来 阅览目录 linux下运行jar包的命令 详细介绍第三种方式 linux下的nohup命令 ...
- linux下运行jar包
linux下运行jar包 一. java -jar kafka_data.jar 基本jar包执行方式.当用Ctrl+c中断或者关闭Xshell窗口时,程序也会中断执行. 二. java -jar k ...
- centos运行jar包需要的环境_CentOS 7.4下运行jar包
0.说明 1.虚拟机系统为CentOS 7.4_X64 2.初始化安装.未做任何配置 3.本例中测试运行jar包需要调用数据库,所有需要根据jar包中jdbc数据源的配置安装oracle及配置表空间和 ...
- linux 下运行 jar包 java.lang.ClassNotFoundException: 解决办法
1 发现了这个常见的异常 E:\test>java -cp . -jar x.jar Exception in thread "main" java.lang.No ...
- Java命令 在Linux下运行jar包
一.如果java定义了jar包的main class入口,则使用如下命令 $ java -jar my.jar 其中使用maven pom文件配置如下 <!--编译打包插件--> < ...
- Linux下运行jar包的方法
当我们使用SpringBoot的方式开发好了我们的应用,放到我们的Linux服务器上准备上线,首先想到的可能就是通过 java -jar xxx.jar 的方式来运行我们的jar包,程序运行正常, ...
- 在linux系统下运行jar包的命令如下:
1.java -jar xxxxx.jar // 当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 2.java -jar xxxxx.jar & //当 ...
- Java打包后运行jar包报错Caused by: org.springframework.beans.factory.BeanCreationException: Error creating be
Java打包报错: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean wi ...
- centos运行jar包需要的环境_Centos7前后台运行jar包
方式一: java -jar lf-test-1.0-SNAPSHOT.jar 前台运行,当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出. 方式二: java -ja ...
最新文章
- BZOJ2738 矩阵乘法 【整体二分 + BIT】
- JAVA爬虫三大运营商
- 【差分】bzoj 1676 [Usaco2005 Feb]Feed Accounting 饲料计算
- MYSQL 表锁情况查看
- Centos 的inotify和rsync文件实时同步
- jupyternotebook运行python_怎么运行jupyter notebook?
- centos7网卡编辑_CentOS7网卡命名中碰到的一个坑
- 中国基站射频设备行业市场供需与战略研究报告
- yum与apt-get的区别以及两者更新源(阿里/网易【163】)
- 冒泡、选择、插入、希尔、归并、快速排序、排序的稳定性、测试算法时间消耗
- Apache服务器+Tomcat服务器配置
- 史上最全jquery视频教程
- qqxml图片代码_QQxml卡片代码合集超大图、清明上河图、官方认证推荐等
- 打印机驱动无法安装到计算机是,电脑打印机无法安装驱动的解决方法
- python opencv实现三角测量(triangulation)
- 用pip安装pytorch
- 流氓软件强夺用户数据,马斯克截胡扎克伯格!
- isee图片专家批量处理图片大小教程
- 理解Array.prototype.reduce()的执行过程
- 三行代码解决electron-updater升级失败问题
热门文章
- Linux奇特的小命令
- 动态交叉神经网络的特点,什么是动态神经网络
- kill billgates 杀死比尔盖茨在人心中的位置..
- win10系统将无线网自动获取IP改为固定IP方法
- Java基础题30:(单选题)在控制台显示消息的语句正确的是( )
- 9大免费性网络营销手段
- android大小悬浮窗,悬浮窗不同android版本适配
- 工信部信通院与阿里云合作, 共同提升中国APP质量
- OpenAI 推出用于下一代对话式 AI 开发的 ChatGPT 和 Whisper API
- 香港十大正规外汇交易平台排名2020版