在Linux配置自启动jar包方式

在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

    最新评论

    版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
    文章名称:《在Linux配置自启动jar包方式》
    文章链接:https://zhuji.vsping.com/196660.html
    本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。