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

Ubuntu 24.04 LTS开机自启动脚本设置方法

目录

  • Ubuntu中设置开机自启动脚本
    • 步骤1:修改 rc-local.service文件
    • 步骤2:创建/etc/rc.local文件
    • 步骤3:修改/etc/rc.local的权限
    • 步骤4:启动rc-local.service
    • 步骤5:查看rc-local.service的服务状态

Ubuntu中设置开机自启动脚本

Ubuntu 24.04 LTS 使用systemd作为服务管理器,开机自启动脚本可以通过systemd来管理一个服务,通过设置该服务来执行脚本,早些的做法是把自启动脚本通过rc.local文件来进行设置,但是在ubuntu中,管理这个文件的服务默认是不开启的,所以必须先配置rc-local.service,然后再建立rc.local文件来实现目的。

步骤1:修改 rc-local.service文件

首先,需要编辑 /lib/systemd/system/rc-local.service文件,原文件中没有[Install]部分,要自行添加[Install] 部分定义开机自启动的行为,修改为如图所示:

[Unit]
Description=/etc/rc.local Compatibility
After=network.target[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no[Install]
WantedBy=multi-user.target
Alias=rc-local.service

步骤2:创建/etc/rc.local文件

由于Ubuntu默认不存在这个文件,需要手动在/etc 路径下创建 rc.local文件并添加自启动的脚本内容,假如我们的账户是John,在John的家目录下存在一个mount.sh的脚本文件,需要开机的时候系统自动执行这个脚本,那么在rc.local的文件中应该这样写:

#!/bin/bash
/home/John/mount.sh
exit 0

步骤3:修改/etc/rc.local的权限

sudo chmod +x /etc/rc.local

或者直接切换到root用户,在root用户的终端下执行

chmod +x /etc/rc.local

步骤4:启动rc-local.service

使用systemctl来启动服务

sudo systemctl enable rc-local.service

也可以使用

sudo systemctl start rc-local.service

或者直接切换到root用户,在root用户的终端下执行

systemctl enable rc-local.service

步骤5:查看rc-local.service的服务状态

使用systemctl来查看服务状态

sudo systemctl status rc-local.service

或者直接切换到root用户,在root用户的终端下执行

systemctl status rc-local.service
http://www.lryc.cn/news/526499.html

相关文章:

  • 谈谈对JavaScript 中的事件冒泡(Event Bubbling)和事件捕获(Event Capturing)的理解
  • 解读2025年生物医药创新技术:展览会与论坛的重要性
  • 【第七天】零基础入门刷题Python-算法篇-数据结构与算法的介绍-一种常见的分治算法(持续更新)
  • Spring Data JPA 实战:构建高性能数据访问层
  • Python JSON:深入解析与高效应用
  • 【C语言进阶(四)】指针进阶详解(上)
  • DDD架构实战第五讲总结:将领域模型转化为代码
  • FPGA实现任意角度视频旋转(完结)视频任意角度旋转实现
  • CPU 缓存基础知识
  • 微信小程序date picker的一些说明
  • Vue3 + TS 实现批量拖拽 文件夹和文件 组件封装
  • 【Kubernetes】Pod生命周期、初始化容器、主容器
  • 2025牛客寒假训练营1-M题
  • css3 svg制作404页面动画效果HTML源码
  • 序列标注:从传统到现代,NLP中的标签预测技术全解析
  • 软件测试 —— 性能测试(jmeter)
  • python介绍ransac算法拟合圆
  • WPS计算机二级•表格保护与打印
  • Vue组件开发-使用xlsx库导出Excel文件
  • 使用 Pipeline 提高 Redis 批量操作性能
  • 「 机器人 」利用冲程对称性调节实现仿生飞行器姿态与方向控制
  • 第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组
  • 本地大模型编程实战(02)语义检索(1)
  • 自定义命令执行器:C++中命令封装的深度探索(C/C++实现)
  • C语言程序设计十大排序—选择排序
  • C语言初阶牛客网刷题——HJ73 计算日期到天数转换【难度:简单】
  • MATLAB中alphanumericsPattern函数用法
  • 人工智能在教育领域的创新应用与前景展望
  • 约束布局 ConstraintLayout
  • 校园商铺管理系统设计与实现(代码+数据库+LW)