如何在 Ubuntu 上使用 rc.local
systemd 服务 rc-local.service 始终存在,如果 rc.local 驻留并且可执行,则会立即将其拉入 multi-user.target强>。在 systemd 上,与 /etc/rc.local 的同步是通过使用名为 rc-local.service 的特定服务来提供的。在启动Linux系统时,我们可以激活systemd中的rc.local shell script功能。开发人员和 Linux 系统管理员传统上使用 shell 脚本 /etc/rc.local 在加载所有服务后调用更多脚本或命令。当 Linux init 切换到多用户运行级别时,通常会在结尾处调用 /etc/rc.local。但是,在 systemd 中,/etc/rc.local 功能默认处于禁用状态。在 Linux 系统上工作时,我们可能需要在系统启动时执行一项任务,但也许我们不想经历为给定任务设置复杂的初始化脚本的过程。在这种情况下使用 /etc/rc.local 可能是有益的,甚至是必要的。如果作业仅包含运行代码或命令,而不尝试更改系统的网络或应用程序服务配置,则应对其进行评估以将其包含在 /etc/rc.local 中。在本指南中,我们将介绍 rc.local 的用法以及如何在 Ubuntu 20.04 Linux 系统中启用它。
先决条件
以下是实施本文之前需要满足的要求。
Ubuntu 20.04系统安装与配置
Sudo 用户权限
强大的互联网连接
在 Ubuntu 上启用和使用 /etc/rc.local 的方法
要在 Ubuntu 20.04 上启用 /etc/rc.local,您必须遵循本指南中描述的所有步骤。在 Ubuntu 20.04 系统中,您必须通过签入“应用程序”或使用“Ctrl+Alt+T”快捷键来打开 shell。
最初,您必须借助以下显示的命令在系统中创建一个文件,即 rc.local 文件。
由于我们在命令中使用了关键字“sudo”,因此我们必须提供 sudo 用户的密码才能创建文件。现在我们必须验证 rc.local 文件的状态。要验证状态,请在 Ubuntu 20.04 系统的终端窗口上运行下面显示的命令
输出将与上面的屏幕截图中显示的几乎相同,如果您想启用 /etc/rc.local,则必须执行屏幕截图中显示的流动列出的命令。
输出可能与上面显示的内容相同,并且存在某种错误。正如您将在上述屏幕截图中看到的,单元文件中没有 [Install] 部分。因此,Systemd 无法启用它。首先,我们必须通过运行以下命令创建一个文件。
执行命令后,创建的文件将自动打开,如附图所示。最初,文件中没有任何内容。您必须插入下图所示的相同内容。
使用“Ctrl+S”保存文件并使用“Ctrl+X”快捷键退出。为了确保/etc/rc.local文件可执行,请在Ubuntu 20.04的终端上执行以下命令。
执行后不会有任何输出显示。从 Ubuntu 16.10 开始,不再包含 /etc/rc.local 文件。以下附加命令可用于创建该文件。
输出几乎与上面所附的屏幕截图所示相同。现在,我们必须使用下面显示的命令来启用服务。
该命令的输出将与上面显示的输出类似。现在是时候在以下列出的命令的帮助下启动服务了。
该命令将有效启动服务。您可以通过执行以下命令来确认状态。
现在,状态在图像中突出显示为“活动”。
结论
在本指南中,我们介绍了 /etc/rc.local 文件是什么以及如何以及何时使用它。我们已经向您解释了在 Ubuntu 20.04 Linux 系统中启用和使用它的方法。我们希望本指南能为您的工作提供有用的信息。