系统:ubuntu20.04LTS    桌面环境:xfce    显示管理器:lightdm


1.终端执行 ls /lib/systemd/system 你可以看到有很多启动脚本,其中就有我们需要的 rc-local.service

2.打开 rc-local.service脚本内容,内容如下:

一般正常的启动文件主要分成三部分

  • [Unit] 段: 启动顺序与依赖关系
  • [Service] 段: 启动行为,如何启动,启动类型
  • [Install] 段: 定义如何安装这个配置文件,即怎样做到开机启动

可以看出,/etc/rc.local 的启动顺序是在网络后面,但是显然它少了 Install 段,也就没有定义如何做到开机启动,所以显然这样配置是无效的。 因此我们就需要在后面帮他加上 [Install] 段:

一般需要先修改rc-local.service的权限才可以进行编辑。

sudo chmod 777 /lib/systemd/system/rc-local.service

然后在  rc-local.service中最后面添加如下代码:

[Install]
WantedBy=multi-user.target
Alias=rc-local.service

PS:添加了[Install]内容后,下面两行的WantedByAlias两个英文跟上面的都是绿色的,要是绿色才有用。

注意不要拼写错误

3.查看系统中有无 /etc/rc.local 这个文件,没有则自己创建一个。然后把你需要启动的脚本写入 /etc/rc.local  可以写一个测试的脚本放在里面,以便验证脚本是否生效.

创建脚本的格式如下:

#!/bin/sh
echo "看到这行字,说明添加自启动脚本成功。" > /usr/local/test.log
#中间这一段就是脚本的内容
exit 0

4.给rc.local加上权限

sudo chmod +x /etc/rc.local

5. systemd 默认读取 /etc/systemd/system 下的配置文件, 所以还需要在 /etc/systemd/system 目录下创建软链接

sudo ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/

终端输入reboot,重启Ubuntu后,去 /usr/local 下看看有没有生成test.log这个文件以及这个文件的内容。

 6.注意:如果在 /etc/rc.local 中添加的是 ./test.sh 这种类型的,要在末尾加上&,如下图, 不然重启ubuntu的时候会卡在启动界面进不去系统。

本文转载自:https://blog.csdn.net/qq_43685040/article/details/111574332  亲测有效,略有改动。

Ubuntu20.04 设置开机自启shell脚本相关推荐

  1. Ubuntu20.04 设置开机自启

    Ubuntu20.04 设置开机自启 1. 查看系统中的自动启动脚本 2.修改 rc-local.service 文件的权限 3. 修改 rc-local.service 文件 4. 修改 /etc/ ...

  2. Ubuntu20.04设置开机自启脚本、开机自启命令(ubuntu自启,ubuntu开机自启)rc(run command)(systemd)(/etc/rc.local)(开机启动原理)开机自启动

    注意:ubuntu18.04也适用! 文章目录 Linux/Ubuntu开机启动原理 Linux的开机启动顺序 Ubuntu 20.04 设置开机自启脚本 使用 rc-local.service 1. ...

  3. Linux(Ubuntu)下设置开机自启shell脚本执行Java程序jar包

    一.建立脚本文件: 二.设置权限 三.将脚本文件放到启动目录下 四.更新优先级 cd /etc/init.d sudo update-rc.d startm.sh defaults 90 至此,开机启 ...

  4. Ubuntu 20.04 设置开机自启脚本

    Linux的开机启动顺序 要想整明白后面的开机启动的设置方法,最好不要只知其然而不知其所以然,这里要先从Linux的开机启动顺序开始说起. 下面介绍三种添加开机自启脚本的方法,所测试的系统为 Ubun ...

  5. ubuntu20.04设置开机自动挂载

    总结: 1.硬盘被lvm拆分后,就算重装系统(未格式化PV盘),系统重装后,硬盘的PE依然存在 2.开机自动挂载可以自动挂载物理盘.LVM等 3.如果LVM硬盘松动,导致LVM读盘失败,可以重启机器, ...

  6. ubuntu18.04设置开机启动命令/脚本的三种方法(可sudo)

    很多时候想开机时便启动想要启动的命令(甚至是需要sudo的命令). 但是如何设置呢,一般来说有以下三种方法. (本文针对的是ubuntu18.04设置开机启动命令或者脚本) 1 不用sudo的命令开机 ...

  7. 【Ubuntu笔记】ubuntu18.04设置开机启动命令/脚本的三种方法(可sudo)

    转自微信 谭狗星 很多时候想开机时便启动想要启动的命令(甚至是需要sudo的命令). 但是如何设置呢,一般来说有以下三种方法. (本文针对的是ubuntu18.04设置开机启动命令或者脚本) 1 不用 ...

  8. ubuntu20.04设置rc.local开机自启动服务(配置自定义脚本)

    参考ubuntu20.04设置rc.local_青冥浩荡不见底的博客-CSDN博客_rc.local ubuntu

  9. ubuntu 设置开机执行脚本_ubuntu-18.04 设置开机启动脚本

    ubuntu-18.04 设置开机启动脚本 参阅下列链接 ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发 ...

最新文章

  1. [C#] 等待启动的进程执行完毕
  2. (05)FPGA内部资源
  3. 【李宏毅2020 ML/DL】P3 Regression - Case Study
  4. 纯PHP实现定时器任务(Timer)
  5. 【手写字母识别】基于matlab GUI BP网络手写体大写字母识别【含Matlab源码 183期】
  6. Jfinal3.4+layui2.4.3整合
  7. win7驱动精灵_win7驱动打不上?黑科技H310/B360 USB核显驱动安装教程
  8. 1.1 统计学习方法概论(个人笔记与随感)
  9. SCLK时钟信号可以高电平有效也可以低电平有效
  10. 一种用于指导模拟 IC 布局的定制图神经网络模型
  11. 一元三次方程求根公式及韦达定理
  12. 3d touch android,苹果3DTouch好用?安卓这个功能不比它差!
  13. spring boot结合shiro实现用户-角色-权限的控制(包含用户名密码登陆和手机号验证码登陆)
  14. PKUSC 2018 旅游记
  15. linux syscore suspend/resume方法
  16. 能够PING通同网段的节点, 但却PING不通其他网段的所有节点的最可能的原因是
  17. 关于线性空间和线性映射
  18. 中文真伟大!竟然有只能看,不能读的文章
  19. iOS警告:ignoring file /Users/apple/Documents/拷贝1/.../CorePlot_1.3/Binar
  20. 计算机管理员永久访问权限,win7系统账户怎样永久获取管理员权限?

热门文章

  1. (转自孟岩的CSDN)理解矩阵
  2. Fizz Gateway API in Java
  3. PyRobot开辟 AI 机器人框架
  4. web网页打印设计的CSS样式
  5. javascript 求解图表曲线波峰与波谷,类似股票曲线
  6. 【嵌入式】课程文章参考
  7. 一维二维_Excel教程:二维转一维,方法你绝对没用过
  8. vue中对话框关闭以后清空对话框中input,select内容
  9. oracle job放在哪里,oracle在job的使用有关问题
  10. 计算机基础知识真题模拟7,计算机一级考试计算机基础及Photoshop应用模拟试题(7)...