likes
comments
collection
share

Linux系统nohup命令介绍及SpringBoot项目在Linux系统中nohup启动

作者站长头像
站长
· 阅读数 24

前言

  SpringBoot作为近几年来Java语言火热的开源轻量级框架,其简单便捷易学,受到众多Java开发者使用,本文将简单介绍一下Linux系统nohup命令介绍及SpringBoot项目在Linux系统中nohup启动方式。

nohup介绍

  nohup 英文全称是: no hang up,中文含义是不挂起,不停止的意思,主要用于在系统后台不挂断地运行命令,退出终端以后也不会影响程序的运行,这样就实现了不需要制台一直开着控制台使服务在前台运行了。

  nohup 命令执行之后,在默认情况下会输出一个命名为nobup.out的文件。

nohup命令的语法格式是:

 nohup Command [ Arg … ] [ & ]

nohup命令参数说明:

  • Command:后台需要挂起执行的命令。
  • Arg:一些参数,可以指定输出文件和相关路径。
  • &:让命令在后台执行,终端退出后命令仍旧执行。

SpringBoot 启动

   在java中一个可以执行的jar包启动命令是:

java -jar demo.jar 

  其中命令java -jar demo.jar 就是nohup命令中的Command,需要挂起执行的命令。在Linux服务器中,我们找到需要执行的jar包文件。然后按格式输入挂起的命令如下:

nohup java -jar demo-server.jar &

  nohup: ignoring input and appending output to ‘nohup.out’。挂起之后忽略控制台输出日志,将输出的日志输出到nohup.out文件中去。执行命令和输出截图如下: Linux系统nohup命令介绍及SpringBoot项目在Linux系统中nohup启动   继续输入查询日志的命令tail -f nohup.out ,查看到demo-server的服务已经启动完成了。

tail -f nohup.out 

Linux系统nohup命令介绍及SpringBoot项目在Linux系统中nohup启动   查看项目启动进程,可以看到demo-server项目已经启动了。启动项目如下。

ps -ef |grep demo-server.jar

Linux系统nohup命令介绍及SpringBoot项目在Linux系统中nohup启动

  如果需要停止后台的demo-server的服务,则直接停止即可。执行命令如下:

kill -9 pid 进程号

Linux系统nohup命令介绍及SpringBoot项目在Linux系统中nohup启动 可以看到执行kill -9之后,再次查询demo-server服务,发现服务已经停止了。

结语

  好了,以上就是Linux系统nohup命令介绍及SpringBoot项目在Linux系统中nohup启动,感谢您的阅读,希望您喜欢,如对您有帮助,欢迎点赞收藏。如有不足之处,欢迎评论指正。下次见。

  作者介绍:【小阿杰】一个爱鼓捣的程序猿,JAVA开发者和爱好者。公众号【Java全栈架构师】维护者,欢迎关注阅读交流。

转载自:https://juejin.cn/post/7065638145974337573
评论
请登录