Ubuntu 18.04 添加 rc.local 启动项

作者:热心市民鹿先生2024.02.04 16:33浏览量:11

简介:Ubuntu 18.04 不再使用 initd 管理系统,改用 systemd。本文将介绍如何使用 systemd 添加 rc.local 启动项。

Ubuntu 18.04 使用的是 systemd,而不是传统的 initd。因此,我们需要使用 systemd 的方式来添加 rc.local 启动项。下面是一个简单的步骤指南,帮助你在 Ubuntu 18.04 上添加 rc.local 启动项。
步骤一:创建 rc.local 文件
首先,我们需要创建一个 rc.local 文件。打开终端,使用以下命令创建并编辑该文件:

  1. 打开终端。
  2. 使用以下命令创建 rc.local 文件:
    1. sudo nano /etc/rc.local
  3. 在文件的开头添加要执行的命令。例如,你可以添加一个简单的命令来测试 rc.local 是否正常工作:
    1. #!/bin/sh -e
    2. # User Commands
    3. echo "Hello, world!"
    4. exit 0
  4. 保存并关闭文件。
  5. 为 rc.local 文件添加可执行权限:
    1. sudo chmod +x /etc/rc.local
    步骤二:配置 systemd 服务
    接下来,我们需要配置 systemd 服务来启动 rc.local。按照以下步骤操作:
  6. 打开终端。
  7. 使用以下命令创建 rc-local.service 文件:
    1. sudo nano /etc/systemd/system/rc-local.service
  8. 在文件中添加以下内容:
    1. [Unit]
    2. Description=rc.local Compatibility Service
    3. ConditionPathExists=/etc/rc.local
    4. After=rc-local-hook.service
    5. [Service]
    6. Type=forking
    7. ExecStart=/etc/rc.local start
    8. [Install]
    9. WantedBy=multi-user.target
  9. 保存并关闭文件。
  10. 使用以下命令重新加载 systemd 配置:
    1. sudo systemctl daemon-reload
  11. 启用并启动 rc-local 服务:
    1. sudo systemctl enable rc-local.service
    2. sudo systemctl start rc-local.service
    步骤三:重启系统并测试效果
    完成以上步骤后,重启你的 Ubuntu 系统,然后检查 rc.local 是否正常工作。你可以通过查看日志文件或运行一些测试命令来验证是否成功添加了 rc.local 启动项。例如,你可以尝试运行以下命令来检查是否在启动时执行了你的命令:
    1. echo "Hello, world!"
    如果一切正常,你应该能够看到输出的“Hello, world!”消息。这表明你已经成功地添加了 rc.local 启动项。希望这些步骤能帮助你在 Ubuntu 18.04 上实现这个功能!如有任何问题,请随时提问。