📜  debian buster enable rc.local - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:00:23.156000             🧑  作者: Mango

在Debian Buster上启用rc.local

介绍

在Debian Buster(即Debian 10)中,默认情况下已经禁用了rc.local文件。rc.local是一个系统引导脚本,用于在系统引导时执行特定的命令。在许多情况下,程序员希望在系统引导时自动启动某些服务或执行一些命令。但是,由于rc.local被禁用,程序员需要额外的步骤来启用它。本文将详细介绍如何在Debian Buster上启用rc.local。

步骤1:创建rc.local文件

首先,我们需要创建rc.local文件。使用以下命令创建并打开rc.local文件:

sudo nano /etc/rc.local

在此步骤中,我们使用nano编辑器打开rc.local文件。如果您喜欢使用其他编辑器,请随意使用。

步骤2:添加需要在启动时执行的命令

在rc.local文件打开后,您可以输入要在启动时执行的命令。命令必须以exit 0结束。例如,如果您希望在启动时启动Apache Web服务器,您可以将以下内容添加到rc.local文件中:

#!/bin/sh -e

# 启动Apache Web服务器
systemctl start apache2

exit 0

重要的是要确保您的rc.local文件只包含shell脚本。如果您在rc.local文件中添加了python或其他编程语言的代码,则需要在文件开头对其进行处理。

步骤3:配置rc-local服务

现在,我们已经准备好启用rc-local服务。如果您尝试使用以下命令启用rc-local服务:

sudo systemctl enable rc.local

这将返回错误,提示找不到服务rc-local。

要解决此问题,请首先创建一个名为rc-local.service的新服务单元文件。在bash中输入以下内容以创建此文件:

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

在文件中添加以下内容:

[Unit]
Description=/etc/rc.local Compatibility

[Service]
Type=oneshot
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

保存并关闭文件。接下来,启用新的rc-local.service服务单元,输入以下命令:

sudo systemctl enable rc-local.service

现在,rc.local脚本已启用! 在下一次系统引导时,rc.local文件中的内容将自动执行。

结论

现在,我们已成功在Debian Buster上启用了rc.local文件。您可以随意添加要在系统引导时执行的任何其他命令。请记住,每个命令都必须在文件的exit 0行之前结束。此外,请确保您的rc.local文件不包含任何错误。如果rc.local文件有任何错误,可能会导致系统在启动时失败。

以上是本文的全部内容,涵盖了在Debian Buster上启用rc.local的完整步骤和说明。如果您有任何疑问或建议,请在评论区留言。