如何在 Ubuntu 上使用 rc.local如何在 Ubuntu 上使用 rc.local如何在 Ubuntu 上使用 rc.local如何在 Ubuntu 上使用 rc.local
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 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 nano /etc/rc.local

由于我们在命令中使用了关键字“sudo”,因此我们必须提供 sudo 用户的密码才能创建文件。现在我们必须验证 rc.local 文件的状态。要验证状态,请在 Ubuntu 20.04 系统的终端窗口上运行下面显示的命令

$ sudo systemctl status rc-local

输出将与上面的屏幕截图中显示的几乎相同,如果您想启用 /etc/rc.local,则必须执行屏幕截图中显示的流动列出的命令。

输出可能与上面显示的内容相同,并且存在某种错误。正如您将在上述屏幕截图中看到的,单元文件中没有 [Install] 部分。因此,Systemd 无法启用它。首先,我们必须通过运行以下命令创建一个文件。

$ sudo nano /etc/systemd/system/rc-local.service

执行命令后,创建的文件将自动打开,如附图所示。最初,文件中没有任何内容。您必须插入下图所示的相同内容。

使用“Ctrl+S”保存文件并使用“Ctrl+X”快捷键退出。为了确保/etc/rc.local文件可执行,请在Ubuntu 20.04的终端上执行以下命令。

$ sudo chmod +x /etc/rc.local

执行后不会有任何输出显示。从 Ubuntu 16.10 开始,不再包含 /etc/rc.local 文件。以下附加命令可用于创建该文件。

$ printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.local

输出几乎与上面所附的屏幕截图所示相同。现在,我们必须使用下面显示的命令来启用服务。

$ sudo systemctl enable rc-local

该命令的输出将与上面显示的输出类似。现在是时候在以下列出的命令的帮助下启动服务了。

$ sudo systemctl start rc-local.service

该命令将有效启动服务。您可以通过执行以下命令来确认状态。

$ sudo systemctl status rc-local.service

现在,状态在图像中突出显示为“活动”。

结论

在本指南中,我们介绍了 /etc/rc.local 文件是什么以及如何以及何时使用它。我们已经向您解释了在 Ubuntu 20.04 Linux 系统中启用和使用它的方法。我们希望本指南能为您的工作提供有用的信息。

©2015-2025 艾丽卡 support@alaica.com