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

在这里插入图片描述

A. 常规方法

要在Red Hat Enterprise Linux (RHEL) 中设置开机启动的bash脚本,可以使用以下方法之一:

方法1:使用/etc/rc.d/rc.local

  1. 打开/etc/rc.d/rc.local文件:

    sudo vi /etc/rc.d/rc.local
    
  2. 在文件末尾添加你想要执行的bash脚本命令。例如:

    /path/to/your_script.sh
    
  3. 保存文件并退出编辑器。

  4. 确保rc.local文件具有执行权限:

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

方法2:使用systemd服务

  1. 创建一个自定义的systemd服务文件。例如,创建一个名为my_script.service的文件:

    sudo vi /etc/systemd/system/my_script.service
    
  2. 添加以下内容到该文件中:

    [Unit]
    Description=My Script Service
    After=network.target[Service]
    ExecStart=/path/to/your_script.sh
    Type=simple[Install]
    WantedBy=multi-user.target
    
  3. 保存文件并退出编辑器。

  4. 重新加载systemd管理器配置:

    sudo systemctl daemon-reload
    
  5. 启用并启动该服务:

    sudo systemctl enable my_script.service
    sudo systemctl start my_script.service
    

方法3:使用crontab

  1. 编辑root用户的crontab文件:

    sudo crontab -e
    
  2. 添加以下行以在系统启动时执行你的bash脚本:

    @reboot /path/to/your_script.sh
    
  3. 保存文件并退出编辑器。

选择一种方法并按照步骤操作即可确保你的bash脚本在RHEL开机时自动执行。

B. conrtab编辑

crontab文件中,可以使用井号(#)来注释内容。任何以#开头的行都会被认为是注释,并且不会被执行。这在你想要添加注释说明或临时禁用某个任务时非常有用。

示例

以下是一些示例,展示如何在crontab文件中添加注释:

  1. 添加注释说明

    # 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
    
  2. 临时禁用任务

    # Temporarily disabling the database cleanup job
    # 0 3 * * * /path/to/cleanup_script.sh
    

步骤

  1. 打开crontab文件进行编辑:

    crontab -e
    

    如果要编辑root用户的crontab文件:

    sudo crontab -e
    
  2. 在文件中添加注释或注释掉某行:

    # 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
    
  3. 保存并退出编辑器(在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:这是要执行的脚本的完整路径。该脚本将在系统重启后被执行。

如何添加

  1. 打开crontab文件进行编辑:

    crontab -e
    

    如果是root用户的任务,可以使用:

    sudo crontab -e
    
  2. 添加以下行到crontab文件:

    @reboot /home/lgk/init.sh
    
  3. 保存并退出编辑器(在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脚本。这对于需要在系统启动时执行初始化任务、配置服务或启动应用程序非常有用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/396872.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

<Qt> 窗口

目录 一、Qt窗口 二、菜单栏 (一)创建菜单栏 (二)在菜单栏中添加菜单 (三)创建菜单项 (四)在菜单项之间添加分割线 (五)给菜单项添加槽函数 &#xf…

虚拟机和docker容器的区别

背景 我们知道虚拟机和docker容器中的进程都可以在独立的空间中运行,互不干扰,那么两者主要区别是什么呢 虚拟机和docker容器的区别 虚拟机主要是通过硬件模拟出来一个个操作系统,每个操作系统有自己的的文件和目录,网络设备等…

最新HTML设计搜索表单

设计搜索表单 页眉中包含表单&#xff0c;表单中只需包含label和Input. 实现如下效果&#xff1a;文本框动态变宽效果 代码&#xff1a;6.2.4.设计搜索表单.html <!DOCTYPE html> <html><head><meta charset"utf-8"><title></t…

第R2周:Tensorflow2实现:LSTM-火灾温度预测

本文为365天深度学习训练营 中的学习记录博客原作者&#xff1a;K同学啊 任务说明&#xff1a;数据集中提供了火灾温度&#xff08;Tem1&#xff09;、一氧化碳浓度&#xff08;CO 1&#xff09;、烟雾浓度&#xff08;Soot 1&#xff09;随着时间变化数据&#xff0c;我们需要…

Flip PDF Plus Corporate v7.1.25 激活版下载及安装步骤 (PDF电子书翻页)

前言 Flip PDF Plus Corporate 是一款功能强大的PDF翻页工具&#xff0c;也被称为名编辑电子杂志大师。它能够快速将PDF文件转换成具有翻页动画效果的电子书&#xff0c;同时保留原始的超链接和书签。该工具支持将相册、视频、音频、Flash、YouTube视频和链接等内容完全嵌入到…

OpenGL入门一:基础知识及概念

1、什么是OpenGL OpenGL&#xff1a;open graphic library&#xff0c;即开发图形库。它被定义为“图形硬件的一种软件接口”。实质上是3D图形和模型库&#xff0c;它具有高度可移植性&#xff0c;并且具有非常快的速度。可以创建优雅漂亮的3D图形&#xff0c;具有出色的视觉质…

vue3实现video视频+弹幕评论

vue3实现视频加评论 之前写了一篇博客使用了弹幕插件http://t.csdnimg.cn/616mlvue3 使用弹幕插件&#xff0c;今天对这个页面进行了升级 变成了 vue3使用video 这个没有使用插件&#xff0c;昨天看了好多&#xff0c;没发现有用的插件&#xff0c;下载了几个都没办法使用就用…

Linux C++ 多线程编程

Linux C 多线程编程 参考教程&#xff1a; c&#xff1a;互斥锁/多线程的创建和unique_lock&#xff1c;mutex&#xff1e;的使用_mutex 头文件 vcCSDN博客 1. 编写unique_mutex 1.1 创建文件夹 通过终端创建一个名为unique_mutex的文件夹以保存我们的VSCode项目&#xff…

基于HTML弹性布局做的支付宝界面

里面有一些语言图标&#xff0c;想用的可以去iconfont-阿里巴巴矢量图标库里面寻找&#xff0c;这类图标跟文字一样可以设置大小、文本居中之类的&#xff0c;并不算严格意义上的图片&#xff0c;废话不多说&#xff0c;直接上成果和代码 <!DOCTYPE html> <html lang&…

C语言程序设计-[14] 循环结构的一些应用(续)

1、求n! 。 对于这个问题&#xff0c;首先分析四个要素如下&#xff1a; 循环初始化条件&#xff1a;i1; fact1; //n!1*2*3*...*n&#xff0c;从这个问题来看&#xff0c;首先需要乘起来的数有n个&#xff0c;第一个即i1&#xff0c;然后需要fact来存储乘起来的数(初始时fac…

SpringBoot下载resources目录下的文件

1.引入SpringBoot和hutool依赖 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.22</version></dependency>2.在项目resources目录下放入模版文件&#xff0c;结构如下&#xff1a…

【学习笔记】解决在声音输出中找不到蓝牙耳机设备的问题

【学习笔记】在声音输出中找不到蓝牙耳机设备 在使用蓝牙耳机的时候&#xff0c;遇见一个问题&#xff0c;就是在电脑在连接蓝牙耳机之后&#xff0c;在声音输出中找不到蓝牙耳机设备&#xff0c;只能使用扬声器播放声音。电脑使用的是Windows 11系统。后来在网上寻找解决方案…

使用MAC电脑、iPhone 真机调试 H5页面

使用MAC电脑、iPhone 真机调试 H5页面 简介Safari 浏览器设置iPhone 手机设置开始调试 简介 为方便在 H5开发过程中在真实手机调试 H5页面&#xff0c;可进行一下设置 Safari 浏览器设置 在 Mac 电脑打开浏览器后&#xff0c;点左上角的" Safari 浏览器" -> “设…

LVS详细配置

目录 LVS简介 LVS集群体系结构 LVS相关术语 lvs集群的类型 1、NAT模式 NAT简介 NAT模式数据逻辑 2、DR模式 DR模式简介 DR模式数据逻辑 DR模式的特点 3、TUN模式 TUN模式简介 TUN模式数据传输过程 TUN模式特点 4、fullnet模式 LVS模式总结 LVS调度算法 LVS静…

每天五分钟深度学习pytorch:训练神经网络模型的基本步骤

本文重点 本文个人认为是本专栏最重要的章节内容之一,前面我们学习了pytorch中的基本数据tensor,后面我们就将学学习深度学习模型的内容了,在学习之前,我们先来看一下我们使用pytorch框架训练神经网络模型的基本步骤,然后我们下面就将这些步骤分解开来,详细学习。 代码…

力扣第45题:跳跃游戏 贪心DP(C++)

给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i] i j < n 返回到达 nums[n - 1] 的最…

途博V16 g110m,g120,g120c,g120d未安装(已解决)

官网下载驱动并安装就行&#xff0c;安装流程和安装软件本体的流程一样&#xff0c; 驱动下载地址&#xff1a; SIOS 安装流程参考&#xff1a;博途V16软件官方下载和安装_博途软件怎么从官网下载-CSDN博客

Python之布尔(逻辑)运算符:and、or、not

这是《Python入门经典以解决计算问题为导向的Python编程实践》65-73页的内容&#xff0c;是对上一篇内容的补充&#xff0c;主要讲了布尔运算符。 深入控制语句 1、布尔变量2、关系运算符3、布尔运算符&#xff08;逻辑运算符&#xff09;4、优先级自测练习 1、布尔变量 布尔…

Node.js是什么?如何安装

目录 一、前言 1、JavaScript语言-----前端开发 2、JavaScript语言-----后端开发 总结&#xff1a;如果我们写了一段 js 代码&#xff0c;把他放到浏览器中执行&#xff0c;是在做前端开发&#xff1b;如果放在Node.js下运行&#xff0c;是在做后端开发。 二、安装 1、打开…

如何学习一门编程语言?

“好读书&#xff0c;不求甚解&#xff1b;每有会意&#xff0c;便欣然忘食。” 如何学习一门编程语言&#xff1f; 如何学习一门编程语言&#xff1f;1.做好笔记2.保证充足的学习时间和练习时间。不能超过三天断学。会遗忘和变得懒散。明确学习的目标 3.学习顺序进入基础部分不…