Ubuntu 20.04 设置 rc.local 做到开机自启

Ubuntu 20.04 设置 rc.local 做到开机自启

💡 原文中文,约900字,阅读约需3分钟。
📝

内容提要

本文介绍了如何在Ubuntu 20.04中设置rc.local实现开机自启。由于Ubuntu 16开始取消rc.local,用户可以通过创建rc-local.service文件和rc.local脚本来恢复这一功能。步骤包括编辑服务文件、创建rc.local并添加启动脚本,以及设置运行权限,注意在脚本末尾加上&以避免启动卡顿。

🎯

关键要点

  • Ubuntu 16开始取消rc.local开机自启脚本,转由systemd处理。

  • 用户可以通过创建rc-local.service文件和rc.local脚本来恢复rc.local功能。

  • 编辑rc-local.service文件,在最后添加[Install]字段以定义安装配置。

  • 创建rc.local文件并写入#!/bin/sh和exit 0,保存退出。

  • 设置rc.local的运行权限,使用chmod +x命令。

  • 创建软连接ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/。

  • 在rc.local中添加需要开机启动的脚本,并在末尾加上&以避免启动卡顿。

🔎

延伸解读

理解systemd与rc.local的关系

自Ubuntu 16起,系统将开机自启的管理权交给了systemd,这使得许多用户感到不便。虽然systemd功能强大,但其配置复杂度较高。通过恢复rc.local,用户可以更直观地管理开机自启脚本,适合不熟悉systemd的用户。

注意脚本执行的顺序

在rc.local中添加启动脚本时,务必在exit 0之前插入命令,并在命令末尾加上&符号。这是为了确保系统启动时不会因脚本执行而卡住,影响用户体验。

权限设置的重要性

设置rc.local的执行权限是确保脚本能够正常运行的关键步骤。使用chmod +x命令赋予执行权限后,系统才能识别并执行该脚本,避免因权限不足导致的启动失败。

延伸问答

如何在Ubuntu 20.04中设置rc.local实现开机自启?

通过创建rc-local.service文件和rc.local脚本来恢复rc.local功能,编辑服务文件并添加[Install]字段,创建rc.local文件并写入启动脚本,设置运行权限,并在rc.local中添加需要启动的脚本。

为什么Ubuntu 20.04需要使用rc.local而不是systemd?

因为systemd使用起来较为复杂,用户希望恢复rc.local的简单性,尽管Ubuntu并没有真正删除rc.local。

在rc.local中添加脚本时需要注意什么?

在脚本末尾加上&以避免启动卡顿,确保系统能够正常启动。

如何为rc.local文件设置运行权限?

使用命令sudo chmod +x /etc/rc.local来设置rc.local的运行权限。

rc-local.service文件的编辑步骤是什么?

打开文件后,在最后添加[Install]字段以定义安装配置,然后保存退出。

如何创建rc.local文件?

使用命令sudo vim /etc/rc.local创建文件,并写入#!/bin/sh和exit 0,保存退出。

🏷️

标签

➡️

继续阅读