当前位置: 首页 > wzjs >正文

东海县网站建设阜新网络推广

东海县网站建设,阜新网络推广,用网站做成软件,网站开发配置状态报告一、各种启动方式 1.java -jar # 例子 java -jar test.jar 1. 2. 这是最简单的启动方式,同时弊端也是很多的。 弊端1:exit 退出终端会导致java进程中断。 弊端2:ctrlc 退出启动展示页会导致java进程中断。 弊端3:直接关闭终端会…

一、各种启动方式

1.java -jar
# 例子
java -jar test.jar
1.
2.
这是最简单的启动方式,同时弊端也是很多的。

弊端1:exit 退出终端会导致java进程中断。
弊端2:ctrl+c 退出启动展示页会导致java进程中断。
弊端3:直接关闭终端会导致java进程中断(启动时和启动完关闭都会导致java进程终端)。
弊端4:控制台日志不打印(这个可以不算弊端吧,其实很多场景不需要这个日志,这里姑且算是吧)

所以该命令是不能直接使用的。下面是演示使用ctrl+c退出启动展示页后程序进行自动中断的截图:

从截图中可以看到,当使用ctrl+c时,终端会终止刚刚使用java -jar启动的进程,所以导致了java进程的中断。

2.java -jar test.jar &
# 例子
java -jar test.jar &

可以看到这种启动方式是多了&,&的作用是让程序可以以后台模式运行,这样我们使用ctrl+c,或者exit退出启动页面时程序不会被终止,但是关闭终端会导致程序退出,无论是程序启动时直接关闭终端还是程序启动完毕在关闭,都会导致程序异常终止,总结如下:

弊端1:直接关闭终端会导致java进程中断(启动时和启动完关闭都会导致java进程终端)。
弊端2:控制台日志不打印(这个可以不算弊端吧,其实很多场景不需要这个日志,这里姑且算是吧)

下面是使用ctrl+c退出启动页的结果,可以发现此时程序还在运行。

3.nohup java -jar test.jar
# 例子
nohup java -jar test.jar

该命令相当于第一个场景增加了nohup命令,nohup命令其实就是为了指定输出文件的,用在这里自然就是指定java的输出了。nohup默认会将文件打印在当前文件夹下的nohup.out文件中,若是该文件权限不足,则会将日志输出到$HOME/nohup.out。值得一提的事,这里的输出接收的都是java控制台的输出。同时第一个场景拥有的弊端除了不打印控制台日志他都有。所以这个命令我们一般也不用。

弊端1:exit 退出终端会导致java进程中断。
弊端2:ctrl+c 退出启动展示页会导致java进程中断。
弊端3:直接关闭终端会导致java进程中断(启动时和启动完关闭都会导致java进程终端)。

【这里不重复验证了】

4.nohup java -jar test.jar &
# 例子
nohup java -jar test.jar &

与上个命令相比增加了 &,作用可以类比第二个场景,然后增加了日志输出。那是不是说还是有“关闭终端会导致程序终止”这个弊端呢,答案是否,使用这个命令关闭终端(无论是启动时还是启动完毕)都不会终止程序(原因是因为关闭终端这里其实关闭的是nohup的命令层级,对java程序已经起不到影响,linux肯定对nohup命令做了特殊处理)。
所以说以上所有的弊端,这个命令已经没有了,启动程序使用这个命令也是完全没有问题的。

弊端1:日志定向输出当前文件夹下的nohup.out(与下面几个命令相比,姑且算是弊端吧)

5.nohup java -jar test.jar > ./info.log &
# 例子
nohup java -jar test.jar >  ./info.log &

该命令没有弊端,与上一个场景的区别是会将日志打印到指定的info.log下面。不过打印方式是覆盖。也就是说每次启动以后,都会将之前的日志覆盖

6. nohup java -jar test.jar >> ./info.log &
# 例子
nohup java -jar test.jar >>  ./info.log &

该命令没有弊端,与上一个场景的区别是会将日志打印到指定的info.log下面。不过打印方式是拼接。也就是说每次启动以后,都会将本次的日志拼接到原日志之后进行输出,这里日志因为是控制台日志,一般没必要拼接

7. nohup java -jar test.jar >> /dev/null &
# 例子
nohup java -jar test.jar >> /dev/null &

这个命令是将日志输出到/dev/null,/dev/null是linux系统里的黑洞,其实可以理解为垃圾桶,相当于把日志扔了不要了,其他就没什么区别了。
【这几个命令就不重复测试了】

二、总结
常用的命令其实就三个,根据需要选择即可

登录后复制 
# 需要打印控制台日志,无需保留之前的日志信息
nohup java -jar test.jar >  ./info.log &
# 需要打印控制台日志,需要保留之前的日志信息
nohup java -jar test.jar >>  ./info.log &
# 不需要打印控制台日志
nohup java -jar test.jar >> /dev/null &

http://www.dtcms.com/wzjs/205573.html

相关文章:

  • 网站建设分金手指专业十百度网盘怎么用
  • 做网站 什么语言好手机app安装下载
  • led外贸网站建设郑州网站seo技术
  • 河北建设厅八大员报名网站查排名的软件有哪些
  • 上海做网站建设网络营销心得体会800字
  • 北京软件研发公司seo网络推广是什么意思
  • 哈密网站制作公司-哈密网站建设|哈密网络公司|哈密做网站深圳龙岗区优化防控措施
  • 网上买保险网站seo手机端优化
  • 行业网站需要如何做北京网站优化平台
  • 软件实施工资一般多少seo排名点击
  • dw做网站乱码盘古百度推广靠谱吗
  • 中国铁路建设监理协会官方网站网络优化工程师简历
  • 做赌博网站推广赚佣金免费b站推广网站在线
  • 商城网站开发方案书东莞今天最新消息新闻
  • 建设一个类似淘宝的网站发帖子最好的几个网站
  • 建设b2c商城网站定品牌推广内容
  • 百度小程序制作网站seo计费系统登录
  • 谁做网站做的比较可信排名怎么优化快
  • 静态网站可以做哪些7个湖北seo网站推广策略
  • 仪器网站模版googlechrome浏览器
  • 前端用什么框架做网站seo网页优化培训
  • 域名备案网站名称河南seo
  • 做网站的外包公司有哪些优化关键词排名公司
  • 网站建设开票项目选什么注册域名
  • 如何用另一个端口做网站七牛云
  • 做简历的网站有哪些宁波百度seo点击软件
  • 临沂做网站公司百度搜索数据查询
  • 网站数据库连接错误百度竞价排名广告定价
  • 集团网站建设方案书自己怎么做百度推广
  • 网站建设从建立服务器开始太原seo排名公司