今天就跟大家聊聊有关怎么在linux系统中部署一个弹簧引导程序,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
1,,把jar包弄成系统服务(不推荐)
这种方法缺点也比较明显,那就是容易出现服务启动不起来,因为不同的linux发行版本都或多或少存在差异
2,使用nohup命令配合kill - 9 xxx
这种方法比较容易接受,也是一种折中的做法,但是要停止程序会比较麻烦需要使用命令找到进程再使用kill - 9,还是有点麻烦
3使用屏幕,tmux等方式(推荐)
综合考虑这种方法比较科学因为它提供了统一的管理多个会话的界面和相应的功能,操作起来比较简单些,缺点是需要一点点的学习成本
<强> tmux常用命令:强>
tmux美元新- s session-name ,,,,,,,,,新建会话
- t session-name  tmux美元,,,,,,,,,,,,,,接入指定会话
tmux分离/美元Ctrl-b d ,,,,,,,,,,,,断开当前会话
美元tmux kill-session - t session-name 关闭会话
美元tmux ls ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,显示所有会话
<强>屏幕常用命令:强>
屏幕- s window-name 美元;,,,,,,,,,新建会话
屏幕- r美元会话编号或名称,,,,,,,,,,接入指定会话/重新连接会话
屏幕-ls 美元;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,显示所有会话
Ctrl + b ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,分离当前会话
Ctrl + k
以下是它们的区别,虽说tmux比较先进但究竟如何选择还是看大家的使用习惯
tmux和屏幕上很像,但比屏幕更好。要问好在哪里,简单的回答就是虽然与屏幕上的功能相同,但是tmux设计得更好.screen虽然可用,但是很不稳定。
<强>以下是一些tmux超越屏幕的地方:强>
- <李>
屏幕的项目大体上已经终止了,并且代码中有大量的问题
李> <李>tmux是一个活跃的项目,并且其代码库经常进行更新
李> <李>tmux使用的是真正的客户端/服务器模型,而屏幕只是模拟了这种模型的行为
李> <李>tmux同时支持emacs和vim的快捷键
李> <李>tmux支持自动重命名窗口
李> <李>tmux可以高度的脚本化
李> <李>tmux的窗口分割功能更加先进
李>SpringBoot使用maven打包比较方便,打包时检查下pom.xml的配置,确保有如下配置:,,,,,
& lt; build>, & lt; plugins>, ,,& lt; plugin> ,,,& lt; groupId> org.springframework.boot, ,,,& lt; artifactId> spring-boot-maven-plugin, ,,,& lt; configuration>, ,,,,,& lt; !——fork :,如果没有该项配置,devtools不会起作用,即应用不会restart ——祝辞, ,,,,,& lt; fork> true, ,,,,,& lt; !——,可选的配置,——祝辞, ,,,,,& lt; executable> true, ,,,& lt;/configuration>, & lt;/plugin>才能, 时间/plugins> & lt; lt;/build>
打包就用maven安装就行了,如果打包成功找到相应的jar重命名后上传到linux服务器授权一下就行
这样应用就启动了,即使命令行关闭了或者从ssh断开也不会影响程序的正常运行
断开连接
结束会话后程序就被关闭了,如下所示
屏幕的使用和tmux大同小异,这边已经实践过了,就部署程序使其在后台运行,选屏幕和tmux效果都差不多。
<>强PS:下面给大家介绍linux部署spring-boot 强>
先对项目maven清洁然后在项目上maven install 打成jar包,之后到linux上删除前一个版本的进程
查看java进程的命令ps ef | grep java
杀死进程kill - 9进程号
直接运行spring-boot项目nohup java jar sinocube。jar和使用nohup一定要以和结尾
nohup回输出日志文件,日志文件可以自定义文件名,默认为nohup.nohup.out
,,,,,,猫nohup。了查看日志nohup。出是文件名称
tailf nohup。出实时查看日志