当前位置: 首页 > news >正文

centos7 开机自启动自定义脚本

centos7 开机自启动自定义脚本

    • 背景
    • 配置自启动jar
      • 1.首先书写自启动脚本
      • 2.在rc.local中加入脚本
      • reboot测试
    • docker版本的自启动

背景

项目中有遇到2个问题,
1: 使用java启动jar包
2: docker容器中自启动个服务。 这2个都要使用linux的开机自启动问题来解决。

配置自启动jar

在 Linux 中,可以使用 rc.local 文件设置自启动。rc.local 文件是在系统启动时自动执行的脚本文件,你可以在其中添加你需要自启动的命令或脚本。

1.首先书写自启动脚本

在这里插入图片描述

2.在rc.local中加入脚本

在这里插入图片描述

reboot测试

发现不管用。

解决问题1
在这里插入图片描述
在这里插入图片描述
可以看到rc.local是软连接,需要给/etc/rc.d/rc.local 赋予执行权限。

chmod +x /etc/rc.d/rc.local

解决问题2
再次运行还是不好用,后发现rc.local中的脚本必须写成 su -uname -c xx.sh 才可以。 上面的是我改完之后的。
在这里插入图片描述

再次reboot测试,终于可以了。

docker版本的自启动

本人的项目比较特殊,docker里面还要启动jar,docker是个大容器,特殊业务的原因。需要docker启动后启动容器内的。大体伪代码如下:

步骤一, sudo   ln  -fs  /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service
步骤二, sudo vi /etc/rc.local
输入一下内容
#!/bin/sh -e
docker命令sudo chmod +x /etc/rc.local
sudo systemctl enable rc-local
sudo systemctl start rc-local.service

http://www.lryc.cn/news/14882.html

相关文章:

  • 【Linux】动静态库的制作
  • 数据备份学习笔记2
  • webRTC
  • 用Python搓一个黑洞
  • Spring MVC常用功能及注解
  • shell 编程
  • Leetcode.1401 圆和矩形是否有重叠
  • CHAPTER 3 Web Server - httpd配置(二)
  • VSCode 连接 SSH 服务器
  • 如何选择靠谱的插画培训课程
  • 剑指 Offer 28. 对称的二叉树
  • 深入Spring底层透析后置处理器之豁然开朗篇
  • 软件测试(基础定义篇)
  • 华为OD机试 - 寻找目标字符串 | 机试题算法思路 【2023】
  • 使用echart绘制中国地图并显示人数
  • Git的常用命令
  • AcWing1018.最低通行费
  • 【面试题】vue中的插槽是什么?
  • Go语言结构体struct详解,Go空结构体的这些妙用你知道吗?
  • 华为OD机试 - 航天器(Python) | 机试题+算法思路+考点+代码解析 【2023】
  • 【Optional】告别丑陋判空,使用Optional类
  • 魔兽世界服务端端新手搭建教程
  • 宝塔搭建实战人才求职管理系统mobile手机端vue源码(五)
  • 生态应用:探讨 NGINX 与上下游系统集成时的开发经验
  • ArcGIS批量拼接大量栅格遥感影像:Mosaic工具
  • Flink UI部署jar包报错
  • Linux就该这么学:RAID与LVM磁盘阵列技术
  • Prometheus+Grafana监控
  • 【JUC2022】第三章 线程中断与 LockSupport
  • 数据结构刷题(七):202快乐数、1两数之和、454四数相加II、15三数之和、18四树之和