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

Linux设置开机自动执行脚本 rc-local

使用/etc/rc.local

1、启动rc-local服务

首先授予执行权限

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

设置开启自启并启动

sudo systemctl enable rc-local
sudo systemctl start rc-local

查看状态

sudo systemctl status rc-local

在这里插入图片描述

2、编写要执行的脚本

vim /home/start.sh

#!/bin/bashecho "--------开始--------"
sleep 20
echo "===================="# 定义目标主机和端口
HOST1="199.10.100.81"
PORT1="8848"HOST2="199.10.100.81"
PORT2="3306"export JAVA_HOME=/usr/local/jdk-17.0.11
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH# 尝试通过Telnet连接第一个目标,直到连接成功
echo "Trying to connect to $HOST1:$PORT1..."
while true; doif timeout 5 telnet $HOST1 $PORT1 < /dev/null | grep -q "Connected to"; thenecho "Telnet connection to $HOST1:$PORT1 successful."breakelseecho "Telnet connection to $HOST1:$PORT1 failed, retrying in 5 seconds..."sleep 5fi
done# 尝试通过Telnet连接第二个目标,直到连接成功
echo "Trying to connect to $HOST2:$PORT2..."
while true; doif timeout 5 telnet $HOST2 $PORT2 < /dev/null | grep -q "Connected to"; thenecho "Telnet connection to $HOST2:$PORT2 successful."breakelseecho "Telnet connection to $HOST2:$PORT2 failed, retrying in 5 seconds..."sleep 6fi
done# 执行启动服务命令
nohup java -jar test.jar > /nohup.out &
# 检查命令执行是否成功
if [ $? -eq 0 ]; thenecho "服务启动成功"
elseecho "服务启动失败"
fi

编辑启动文件

编辑启动文件

vim /etc/rc.local

在这里插入图片描述

重启linux服务器会自动执行脚本

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

相关文章:

  • 驱动开发小问题 -记录一下
  • 学习笔记018——若依框架数据权限功能的实现
  • Nginx文件下载服务器搭建
  • AWD脚本编写_1
  • HarmonyOS 如何获取设备信息(系统、版本、网络连接状态)
  • 2411rust,1.80
  • FPGA 第6讲 简单组合逻辑多路选择器
  • Android Studio开发学习(五)———LinearLayout(线性布局)
  • 大模型(LLMs)RAG 版面分析------文本分块面
  • Web3游戏先锋 Big Time Studios 重磅推出 $OL 通证,赋能 Open Loot 游戏平台
  • Linux—ln(link files)命令使用方法(How to create links on Linux)
  • 学习日记_20241110_聚类方法(K-Means)
  • 解决Oracle DECODE函数字符串截断问题的深度剖析20241113
  • 开源模型应用落地-语音转文本-whisper模型-AIGC应用探索(二)
  • PHP框架 单一入口和多入口以及优缺点
  • PhpSpreadsheet导出图片
  • AI 提示词(Prompt)入门 十:最佳实践|详细询问,提供细节!
  • web应用安全和信息泄露预防
  • 《人工智能深度学习的基本路线图》
  • 基于Java Springboot宠物猫售卖管理系统
  • 力扣-Hot100-链表其三【算法学习day.36】
  • iOS逆向入门:使用theos注入第三方依赖库
  • JavaScript 原型
  • 力扣 LeetCode 20. 有效的括号(Day5:栈与队列)
  • git使用及上线流程(仅为我工作中常用)
  • React Native 全栈开发实战班 - 打包发布之热更新
  • 2024年11月16日 星期六 重新整理Go技术
  • 力扣第 55 题 跳跃游戏
  • Golang | Leetcode Golang题解之第564题寻找最近的回文数
  • Spring Boot汽车资讯:科技与速度的交响