IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 在Linux 配置自启动 jar包 -> 正文阅读

[系统运维]在Linux 配置自启动 jar包

springboot 项目内嵌tomcat,一般打包成jar

一、运行jar包

  • 直接使用 idea 执行打包操作,打包完成后在项目目录中就会生成 target 目录
  • 把生成的 jar 包上传到服务器中
  • 执行命令
nohup java -jar xxx.jar >log.log 2>&1 &
  1. nohup说明:

    1、后台运行xxx.jar包,日志输出到指定文件log.log中

    2. 带&的命令行,即使terminal(终端)关闭,或者电脑死机程序依然运行(前提是你把程序递交到服务器上);

    3. 2>&1的意思:

    这个意思是把标准错误(2)重定向到标准输出中(1),而标准输出又导入文件output里面,所以结果是标准错误和标准输出都导入文件output里面了。 至于为什么需要将标准错误重定向到标准输出的原因,那就归结为标准错误没有缓冲区,而stdout有。这就会导致 >output 2>output 文件output被两次打开,而stdout和stderr将会竞争覆盖,这肯定不是我门想要的

二、终止程序

1、首先找到该jar在运行时产生的进程号pid

a、在运行成功时会自动返回一个pid,如下图5509既是。

b、根据jar所占用端口(如果有端口占用),如下图5509既是。

[root@VM-0-4-centos java]# netstat -nlp | grep :80

c、根据java程序查找

[root@VM-0-4-centos java]# ps -ef | grep java
2、根据进程号pid,结束进程
[root@VM-0-4-centos java]# kill 5509

三、开机自动启动

?一、新建启动jar包的sh文件

例如启动jar文件名为 startup.sh:

nohup java -jar xxx.jar >log.log 2>&1 &

#用你的项目名称代替上述的XXX
#此sh文件,命名为startup.sh

二、设置自启动命令

1、在你的linux中执行命令: cd /etc/rc.d 进入rc.d目录

2、修改rc.local

执行命令:vi rc.local

然后按下键盘上的【i】键进入修改模式

接着在代码尾部添加代码:

cd /myApp/test
sh /myApp/test/startup.sh
 
 
#第一句为进入你项目所在的目录,我这里把项目放在/myApp/test下
#第二句执行该目录下的sh文件
 
 
##说明
如果不提前进入所在目录,直接执行第二句,也会开机自启动,但是日志文件会在根目录下的log文件中。只有先进入,再执行,项目的日志文件才会在test文件夹下
 
##test文件中有jar包、startup.sh、以及jar包的日志文件logs

然后先按下【esc】键,再按下【:】键,在光标闪烁处输入:wq。按回车,完成修改

3、设置执行权限。

输入命令:chmod +x /etc/rc.d/rc.local?

? ? ? ? ? ? ? ? chmod +x /myApp/test/startup.sh

4、在linux中输入命令 :reboot 。重启服务器

5、重启后,输入:ps -ef | grep jar ?查看jar包是否启动
?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-06-29 19:27:13  更:2022-06-29 19:28:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/26 21:16:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码