240806-在Linux/RHEL开机中自动启动bash脚本

A. 常规方法
要在Red Hat Enterprise Linux (RHEL) 中设置开机启动的bash脚本,可以使用以下方法之一:
方法1:使用/etc/rc.d/rc.local
-
打开
/etc/rc.d/rc.local文件:sudo vi /etc/rc.d/rc.local -
在文件末尾添加你想要执行的bash脚本命令。例如:
/path/to/your_script.sh -
保存文件并退出编辑器。
-
确保
rc.local文件具有执行权限:sudo chmod +x /etc/rc.d/rc.local
方法2:使用systemd服务
-
创建一个自定义的systemd服务文件。例如,创建一个名为
my_script.service的文件:sudo vi /etc/systemd/system/my_script.service -
添加以下内容到该文件中:
[Unit] Description=My Script Service After=network.target[Service] ExecStart=/path/to/your_script.sh Type=simple[Install] WantedBy=multi-user.target -
保存文件并退出编辑器。
-
重新加载systemd管理器配置:
sudo systemctl daemon-reload -
启用并启动该服务:
sudo systemctl enable my_script.service sudo systemctl start my_script.service
方法3:使用crontab
-
编辑root用户的crontab文件:
sudo crontab -e -
添加以下行以在系统启动时执行你的bash脚本:
@reboot /path/to/your_script.sh -
保存文件并退出编辑器。
选择一种方法并按照步骤操作即可确保你的bash脚本在RHEL开机时自动执行。
B. conrtab编辑
在crontab文件中,可以使用井号(#)来注释内容。任何以#开头的行都会被认为是注释,并且不会被执行。这在你想要添加注释说明或临时禁用某个任务时非常有用。
示例
以下是一些示例,展示如何在crontab文件中添加注释:
-
添加注释说明:
# This is a sample crontab file # The following command runs a backup script every day at 2 AM 0 2 * * * /path/to/backup_script.sh -
临时禁用任务:
# Temporarily disabling the database cleanup job # 0 3 * * * /path/to/cleanup_script.sh
步骤
-
打开
crontab文件进行编辑:crontab -e如果要编辑
root用户的crontab文件:sudo crontab -e -
在文件中添加注释或注释掉某行:
# This job runs every day at midnight 0 0 * * * /path/to/daily_job.sh# Temporarily disable the weekly report job # 0 6 * * 1 /path/to/weekly_report.sh -
保存并退出编辑器(在
vim中,按下Esc键,然后输入:wq并按下Enter)。
验证crontab
查看当前用户的crontab任务:
crontab -l
查看root用户的crontab任务:
sudo crontab -l
确保你的注释内容正确显示,未被错误地执行。
C. 内容解释
crontab中的内容@reboot /home/lgk/init.sh表示在系统每次重启时,运行位于/home/lgk/init.sh的脚本。
详细解释
-
@reboot:这是cron中的特殊时间字符串,表示该任务将在系统每次启动(重启)时运行。与标准的时间格式不同,@reboot不需要指定具体的时间点,而是自动在系统启动时触发。 -
/home/lgk/init.sh:这是要执行的脚本的完整路径。该脚本将在系统重启后被执行。
如何添加
-
打开
crontab文件进行编辑:crontab -e如果是
root用户的任务,可以使用:sudo crontab -e -
添加以下行到
crontab文件:@reboot /home/lgk/init.sh -
保存并退出编辑器(在
vim中,按下Esc键,然后输入:wq并按下Enter)。
检查和验证
-
查看当前用户的
crontab任务:crontab -l -
查看
root用户的crontab任务:sudo crontab -l
确认脚本可执行
确保你的脚本/home/lgk/init.sh具有执行权限。可以通过以下命令来设置:
chmod +x /home/lgk/init.sh
总结
@reboot /home/lgk/init.sh是一条crontab任务,它在系统启动时自动执行/home/lgk/init.sh脚本。这对于需要在系统启动时执行初始化任务、配置服务或启动应用程序非常有用。
相关文章:
240806-在Linux/RHEL开机中自动启动bash脚本
A. 常规方法 要在Red Hat Enterprise Linux (RHEL) 中设置开机启动的bash脚本,可以使用以下方法之一: 方法1:使用/etc/rc.d/rc.local 打开/etc/rc.d/rc.local文件: sudo vi /etc/rc.d/rc.local在文件末尾添加你想要执行的bash脚…...
【多线程】乐观/悲观锁、重量级/轻量级锁、挂起等待/自旋锁、公平/非公锁、可重入/不可重入锁、读写锁
文章目录 乐观锁和悲观锁重量级锁和轻量级锁挂起等待锁和自旋锁公平锁和非公平锁可重入锁和不可重入锁读写锁相关面试题 锁:非常广义的概念,不是指某个具体的锁,所有的锁都可以往这些策略中套 synchronized:只是市面上五花八门的锁…...
31_逻辑漏洞、水平垂直越权、垂直越权漏洞测试、水平越权
概述 如果使用A用户的权限去操作B用户的数据,A的权限小于B的权限,如果能够成功操作,则称之为越权操作。 越权漏洞形成的原因是后台使用了 不合理的权限校验规则导致的。 一般越权漏洞容易出现在权限页面(需要登录的页面࿰…...
css写一个按钮流光动画效果
规则说明 按钮实现一个简易的流光动画 streamer.css.pay_button{width: 281*2px;height: 104px;border-radius: 80px;color: rgba(255, 255, 255, 1);background: linear-gradient(90deg, #FFA023 0%, #FF2B87 100%);margin-bottom: 20px;font-size: 32px;position: relative;o…...
AxMath保姆级安装教程(word联用)及使用TIPS
一、软件介绍 AxMath是一款数学公式编辑器软件。它提供了一个直观的界面,使用户可以轻松创建和编辑数学公式。AxMath支持多种数学符号、方程式、函数、矩阵等的输入和编辑,并提供了丰富的数学符号库和模板,方便用户快速创建复杂的数学公式。…...
Vue-03.指令-v-on
v-on 为HTML标签绑定事件 代码演示: 在下面的代码中,在input标签中定义了一个按钮,并且使用v-on为input标签绑定了一个事件click,当鼠标点击该按钮时,会触发指定的方法handle,如果…...
接口基础知识6:详解http request body(一篇讲完常见请求体)
课程大纲 一、定义 HTTP请求体(HTTP Request body):HTTP请求消息的可选部分,仅在请求方法支持且需要发送数据时使用。 POST方法、PUT方法有请求体,GET和HEAD方法没有请求体。 请求头和请求体之间会有一个空行&#…...
Windows Server 安装Web,DHCP,DNS,FTP四大服务及其配置和监控方式
以Windows Server 2022为例 1.安装Web服务 添加角色->Web服务器勾选 添加Web服务器后会有一个interpub文件夹,其中wwwroot为网站根目录 工具->IIS->网站 ,这里可以将风险服务停掉 2.安装DHCP服务 添加角色->DHCP服务器勾选 右击IPv4->新建作用域 …...
创意指南丨VR游览沉浸式空间体验
欢迎来到我们制作的VR幻想世界。玩家的起点是一条蓝色水晶大道,让我们一起探索这个如梦似幻的境地。 在这条大道的两侧,漂浮着半透明的大水晶水母。它们轻盈地在空中飘动,仿佛在欢迎我们的到来。这条道路上方,一个个半圆环不停地…...
【iOS】—— autoreleasePool以及总结
【iOS】—— autoreleasePool以及总结 1. 什么是autoreleasePool2. autoreleasePoolPageobjc_autoreleasePoolPush方法:objc_autoreleasePoolPop方法:tokenkill()方法 3. 总结3.1 autoreleasePool的原理3.2 autoreleasePool的问题3.2.1 autoreleasepool的…...
培训第二十五天(python中执行mysql操作并将python脚本共享)
mysql下载路径: MySQL :: MySQL Community Downloads [root2 ~]# vim py001.pya3b4print(ab)print(a**2b**2)[root2 ~]# python py001.py 725[root2 ~]# python3>>> import random>>> random<module random from /usr/lib64/python3.6/random…...
LVS实战项目
LVS简介 LVS:Linux Virtual Server,负载调度器,内核集成,章文嵩,阿里的四层SLB(Server LoadBalance)是基于LVSkeepalived实现。 LVS集群的类型 lvs-nat : 修改请求报文的目标IP, 多目标 IP 的 DNAT lvs-dr ÿ…...
笔记小结:《利用python进行数据分析》之层次化索引
层次化索引 导入样例 层次化索引(hierarchical indexing)是pandas的一项重要功能,它使你能在一个轴上拥有多个(两个以上)索引级别。抽象点说,它使你能以低维度形式处理高维度数据。我们先来看一个简单的例…...
Linux的线程篇章 - 线程池、进程池等知识】
Linux学习笔记---018 Linux之线程池、进程池知识储备1、线程池1.1、池化技术1.1.1、定义与原理1.1.2、优点1.1.3、应用场景 1.2、线程池的特点与优势1.3、线程池的适用场景1.4、线程池的实现 2、进程池2.1、定义和基本概念2.2、进程池的特点与优势2.3、进程池的适用场景&#x…...
汇昌联信做拼多多运营正规吗?
汇昌联信在拼多多平台上的运营是否正规,是许多商家和消费者都关心的问题。随着电商行业的快速发展,平台运营的正规性直接关系到消费者的购物体验和商家的信誉。 一、公司背景与资质审核 明确回答问题:汇昌联信作为一家专业的电商运营公司&…...
240810-Gradio自定义Button按钮+事件函数+按钮图标样式设定
A. 最终效果 B. 参考代码 要通过自定义HTML按钮来触发Gradio自带按钮的 click 函数,你可以使用JavaScript来模拟点击Gradio的按钮。这里是一个示例代码,展示了如何实现这一点: import gradio as gr# 自定义的 JavaScript,用于捕…...
排序算法--快速排序
一、三色旗问题 问题描述 有一个数组是只由0,1,2三种元素构成的整数数组,请使用交换、原地排序而不是计数进行排序: 解题思路 1.定义两个变量,i和j(下标),从index0开始遍历 2.如…...
springMVC -- 学习笔记
前言简介演示 ⇒ (最简单的原理,开发并不这样,理解一下就好)演示 ⇒ 接近真实注解开发(好好理解一下)重要的源码献上 Controller 讲解RequestMapper ⇒ 没啥记的,第一个案例看看就行了RestFul 风…...
修复本地终端(windows)连接服务器使用zsh出现乱跳的问题
目前市面上还没有发现解决方案,记录一下! 1.起因: 在服务器配置了zsh后,用本地的windows去连接的时候,终端内容会出现乱跳,比如输入了一个“l”,后面出现多个“lll”,如下: ⚡ roo…...
【扒代码】regression_head.py
import torch from torch import nnclass UpsamplingLayer(nn.Module):# 初始化 UpsamplingLayer 类def __init__(self, in_channels, out_channels, leakyTrue):super(UpsamplingLayer, self).__init__() # 调用基类的初始化方法# 初始化一个序列模型,包含卷积层、…...
AI赋能开发:让快马智能生成telnet会话录制与自动化回放测试工具
最近在做一个网络设备的自动化测试项目,需要频繁通过telnet进行配置验证。传统的手工测试效率太低,于是尝试用AI辅助开发一个智能化的telnet会话录制与回放工具。整个过程在InsCode(快马)平台上完成,体验非常流畅。 需求分析 首先明确工具需要…...
002、环境搭建:Python虚拟环境、LangChain安装与核心依赖解析
002、环境搭建:Python虚拟环境、LangChain安装与核心依赖解析从一次深夜调试说起 上周三凌晨两点,我被一个诡异的错误钉在屏幕前:明明本地测试通过的LangChain智能体,在同事的机器上死活跑不起来。报错信息指向一个版本冲突——py…...
2025届必备的十大AI辅助写作平台解析与推荐
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 现在处于主流地位的AI论文平台数量众多且种类繁杂,这里包含着:DeepSe…...
从春招到Offer:一位应届生的多益网络软件开发求职全记录
1. 春招末班车:从"破罐破摔"到投出第一份简历 五月的广州已经热得让人喘不过气,我的求职焦虑却比天气更让人窒息。看着身边同学一个个晒出offer,我才惊觉自己错过了整个金三银四。毕设和论文像两座大山,把求职计划硬生生…...
【摄影测量】从零实现张正友标定法:手写代码解析相机内参/外参与畸变校正
1. 从棋盘格到数学模型:张正友标定法基础 第一次接触相机标定时,我被那些复杂的数学符号吓到了。直到自己动手实现了一遍张正友标定法,才发现它的精妙之处其实非常直观。想象你手里拿着一个国际象棋棋盘,用手机从不同角度拍摄它—…...
谷歌开源Gemma 4:256K原生多模态,免费商用
谷歌刚刚发布了新一代开源大模型Gemma 4,直接把Gemini 3的核心技术下放了。2026年4月2日,谷歌如约献上复活节惊喜:Gemma 4 正式开源。从手机到服务器全覆盖四种规格,首次加入MoE架构,原生支持文本图像音频三模态&#…...
Firmament (FMT):以模型驱动重塑开源飞控开发范式
1. 为什么我们需要重新思考飞控开发方式 第一次接触无人机飞控开发的朋友,往往会被复杂的代码和调试过程吓到。传统开发模式下,开发者需要手动编写大量C/C代码来实现控制算法,调试时又得反复烧录固件、实地试飞。我见过不少团队花费80%时间在…...
HiveWE:魔兽争霸III地图编辑器的革命性升级,让地图创作速度提升300%
HiveWE:魔兽争霸III地图编辑器的革命性升级,让地图创作速度提升300% 【免费下载链接】HiveWE A Warcraft III world editor. 项目地址: https://gitcode.com/gh_mirrors/hi/HiveWE HiveWE是一款专注于速度和易用性的魔兽争霸III世界编辑器&#x…...
ACO-KELM回归预测算法MATLAB代码(主程序+清晰注释)-适用于电厂运行数据预测及Ex...
ACO蚁群算法优化KELM核极限学习机(ACO-KELM)回归预测MATLAB代码 代码注释清楚。 main为主程序,可以读取EXCEL数据。 很方便,容易上手。 (电厂运行数据为例)老铁们今天带大家玩点硬核的——用蚂蚁找食物的…...
支持向量机避坑指南:当你的SVM分类效果差时该检查这5个参数
支持向量机避坑指南:当你的SVM分类效果差时该检查这5个参数 在机器学习实践中,支持向量机(SVM)因其出色的分类性能而广受欢迎,但许多开发者在调参过程中常常陷入困境。本文将深入剖析影响SVM性能的五大关键参数&#x…...
