在Linux配置自启动jar包方式
更新时间:2024年01月23日 09:20:32 作者:XMLKevin
这篇文章主要介绍了在Linux配置自启动jar包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
目录
- 一、运行jar包
- 二、终止程序
- 三、开机自动启动
- 新建启动jar包的sh文件
- 设置自启动命令
- 总结
springboot 项目内嵌tomcat,一般打包成jar
一、运行jar包
- 直接使用 idea 执行打包操作,打包完成后在项目目录中就会生成 target 目录
- 把生成的 jar 包上传到服务器中
- 执行命令
nohup java -jar xxx.jar >log.log 2>&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包是否启动
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- Linux将Spring Boot项目的Jar包注册为开机自启动系统服务的操作方法
- Linux解压JAR包 查看class内容方式
- linux用java -jar启动jar包缓慢的问题
- Linux下启动jar包的几种常见方式
- Linux
- 自启动
- jar包
相关文章
-
linux中 关于screen 的命令详解
本篇文章小编为大家介绍,linux中 关于screen 的命令详解。需要的朋友参考下 2013-04-04
-
详解如何在Linux中重置MySQL或者MariaDB的root密码
本篇文章主要介绍了如何在 Linux 中重置 MySQL 或者 MariaDB 的 root 密码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 2017-03-03
-
详解Linux搭建DNS服务器
这篇文章主要介绍了Linux搭建DNS服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 2019-04-04
-
linux配置SSH全过程
这篇文章主要介绍了linux配置SSH全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教 2023-08-08
-
Linux常见基本命令与用法大全
这篇文章主要介绍了Linux常见基本命令与用法,总结分析了Linux各种常见的操作命令,包括文件、用户、系统等常见操作命令与使用技巧,需要的朋友可以参考下 2019-12-12
-
修改.htaccess实现301域名重定向示例分享
这篇文章主要介绍了修改.htaccess实现301域名重定向示例,需要的朋友可以参考下 2014-03-03
-
Centos6.5搭建java开发环境配置详解
这篇文章主要介绍了Centos6.5搭建java开发环境配置详解,非常具有实用价值,需要的朋友可以参考下。 2016-12-12
-
linux ubuntu中安装、卸载和删除python-igraph的方法教程
igraph是一个进行图计算和社交网络分析的软件包,支持python语言。下面这篇文章主要给大家介绍了关于在linux ubuntu中安装、卸载和删除python-igraph的方法教程,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。 2017-11-11
-
Linux下使用inode删除指定文件方法示例
文件的inode定义了文件的大小、所有人等文件的特征。每个文件和目录都有自己唯一的inode数字。所以下面这篇文章主要给大家介绍了关于Linux下使用inode删除指定文件的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。 2017-10-10
-
v2rayN的延迟是-1的问题解决方法
这篇文章主要为大家详细介绍了v2rayN的延迟是-1的问题解决方法,本文通过了相关示例图片进行了详细的讲解,需要的小伙伴可以跟随小编一起学习一下 2023-08-08