Linux  jar包自启动脚本(亲测有效)

这篇具有很好参考价值的文章主要介绍了Linux  jar包自启动脚本(亲测有效)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Linux服务器上设置开机启动jar包,服务器重启时就会自动运行项目,实现半自动化,实现思路如下。

方法一:

1、在jar包同级目录下创建执行脚本

vim auto_start.sh        #脚本名随意

#以下是脚本内容
export JAVA_HOME=/xx/jdk8        #Linux系统下JAVA_HOME地址,使用which java命令在linux里可查询到
export PATH=$JAVA_HOME/bin/:PATH
nohup java -jar /xx/xxx.jar > /xx/out.log 2>1&  #前面xx是jar包路径,后面xx是日志路径
chmod 777 /xx/out.log                           #日志文件授权

2、自启动脚本文件保存后退出(按Esc键  :wq),文件授权

chmod +x /xx/auto_start.sh        #脚本文件的全路径

3、修改/etc/rc.d/rc.local

vim /etc/rc.d/rc.local

#在最下面添加脚本文件全路径,保存退出
/xx/auto_start.sh            

4、重启测试

reboot

5、待服务器重启后通过命令查看jar包是否运行

ps -ef | grep jar

完成😃!

方法二(与方法一差不多):

1、在jar包同级目录下创建执行脚本

vim auto_start.sh
 
#以下是脚本内容
su - root nohup java -jar/xx/xx/xx.jar &    #使用root用户,开机自启动jar包

2、授权

chmod -R 755 /xx/auto_start.sh

3、更改/etc/rc.d/rc.local(常用)

以下三种里面配置都可以实现开机自启动,其实差不多,只是服务器启动的时候执行的顺序先后的问题。一般都是用rc.local。
1、/etc/init.d (少用)
目录存放开机初始化启动脚本,将脚本放入如:网络,环境变量等
2、/etc/fstab(少用)
系统初始化后,程序启动前加载(如磁盘挂载,mount命令等)
3、/etc/rc.d/rc.local (常用)
系统完成之后,执行。(如:应用服务启动,nginx启动等) (常用)
nfs放stab里面会在程序启动前加载上NFS文件系统,放到rc.local里如有程序依赖会造成程序启动加载时找不到路径。

PS:我使用修改/etc/rc.d/rc.local文件的方式,其他方式暂时还没用过

#在Centos7下,rc.local文件,是个软链接实际文件不具备执行权限,设置开机启动,需要给文件授权
chmod +x /etc/rc.d/rc.local

#修改文件
vim /etc/rc.d/rc.local

#在文件最后添加你的脚本全路径
/xx/auto_start.sh

#重启服务器测试
reboot

完成!!!文章来源地址https://www.toymoban.com/news/detail-834458.html

到了这里,关于Linux  jar包自启动脚本(亲测有效)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux安装PostgreSQL步骤,亲测有效

    1.到官网下载:https://www.postgresql.org/ftp/source/ 2. 上传到Linux服务器上:快捷键Alt + p cd到要存放的目录,用lcd命令进入到postgresql-14.2.tar.gz所在目录,然后用put命令把postgresql-14.2.tar.gz包从本地上传到Linux服务器上 3.使用解压命令:tar -zxvf postgresql-14.2.tar.gz解压,解压后的目录结构

    2024年02月02日
    浏览(28)
  • SpringBoot添加外部jar包及打包(亲测有效)

    首先要下载所需jar包到本地,然后复制下载好的jar到项目中, 然后修改项目的pom文件,将项目里的jar包引入到maven 需要注意的是,version一定要填写不然会报错 scope=system表示此依赖是来自外部jar,而不是maven仓库。当scope设置为system时,systemPath属性才会生效,systemPath为一个物

    2024年02月09日
    浏览(43)
  • Linux系统安装MySQL8.0版本详细教程【亲测有效】

    首先官网下载安装包:https://downloads.mysql.com/archives/community/ 一、上传到安装服务器 二、解压 三、移动位置并重新命名 四、创建mysql用户组和用户并修改权限 五、创建目录并赋予权限 六、配置my.cnf文件 配置内容如下: 七、初始化数据库 进入bin目录下 初始化 查看密码 生成的

    2024年02月03日
    浏览(35)
  • linux系统部署jar脚本编译

    一 shell脚本

    2024年02月07日
    浏览(26)
  • Linux实用运维脚本分享

    MySQL备份 目录备份 PING查询 磁盘IO检查 性能相关 进程相关 javadump.sh 常用工具安装 常用lib库安装 系统检查脚本 sed进阶

    2024年02月12日
    浏览(26)
  • 【运维】Linux定时任务 定时执行脚本

    五分钟执行一次sh脚本 进入编辑页面 crontab -e 按Insert   进行编辑  # 每两分钟执行一次 */2 * * * * /usr/local/start.sh 依次按 :wq 进行保存  即时生效 重启 #设定crond服务为开机自启动 接下来,在介绍 crontab 命令。该命令和 at 命令类似,也是通过 /etc/cron.allow 和 /etc/cron.deny 文件来限

    2024年02月10日
    浏览(34)
  • Linux(CentOS)运维脚本工具集合

    备份指定目录 查看CPU、磁盘、内存使用率 返回结果 显示基础信息-详细 查看进程pid,启动时间,持续执行时间 根据进程id查看工作目录 清除Linux系统占用缓存 查看端口是否使用 demo: 查看进程使用的端口 demo 查看端口所在进程 demo 查看目录下各目录占用空间以及最大文件或

    2024年02月12日
    浏览(38)
  • Linux虚拟机ipaddr/ifconfig不显示IP的解决方法(亲测有效)

    有时候经常会出现之前明明好的,但是换了个网络就查不到ip了,由于不知道原因,有的人会选择重装虚拟机,还有的人开始崩溃,甚至于自疑,到底谁动我的电脑了,还有的人会直接放弃挣扎… 本篇文章将彻底解决该问题的出现,文章会从怎么配置,为什么这么配置两点进

    2024年02月11日
    浏览(27)
  • linux启动jar 缺失lib

    linux启动jar包时,找不到报错 用的maven分离jar打包,没有指定lib目录 加上 -Dloader.path=\\\"lib/\\\"  即可 nohup java -Dloader.path=\\\"lib/\\\" -jar xl-agent.jar /dev/null 21 linux启动jar包参考:全网最全Linux 运行jar包的几种方式_liunx 运行jar包_油焖茄子的博客-CSDN博客 maven打包jar包分离参考:springboot 从

    2024年02月11日
    浏览(64)
  • linux上设置自启动jar程序

    一、docker部署       1、systemctl  enable docker    设置docker开机自启       2、容器中加上restart=always    设置程序自启 二、jar包部署        1、在控制台输入vim /etc/init.d/jar.sh,编写开机自启动脚本,并输入以下内容:        2、在/etc/rc.d/rc.local中添加以下语句:        3.给

    2024年01月22日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包