如何自动执行 Linux 启动脚本和命令

Linux 启动脚本是每次系统重新启动时由内核运行的工具或程序。 系统启动后,用户可以利用各种 Linux 启动命令来配置程序或运行某些任务。 幸运的是,有几种方法可以在 Linux 中自动执行启动脚本。 在本指南中,我们将向您展示一些简单但有用的方法来解决这个问题。 阅读完本指南后,您应该能够设置个性化的启动工作。 所以,和我们一起看看以下执行自动启动脚本的方法。

如何配置 Linux 启动脚本?

您可以通过多种方式配置启动命令。 我们将演示使用 Linux CRON 作业和 init 任务在启动时运行脚本。 我们还将向您展示如何使用 Upstart 执行此操作。

方法一:使用 CRON 配置启动脚本

CRON 是一个简单但功能强大的作业调度程序,可以在系统重新启动时运行某些任务。 我们可以使用 CRON 轻松创建启动作业。 为了 example,假设您有一个名为 test.sh 的测试脚本。 您可以在每次系统重新启动后通过将以下行添加到您的 crontab 来运行它。

@reboot /path/to/test.sh

@reboot 指令告诉 CRON 在启动/重启操作后运行自定义脚本。 只需编辑您的 crontab 并添加上面的行。 要为您的用户编辑 crontab,请在您最喜欢的终端模拟器中使用以下命令。

$ crontab -e

但是,如果要使用 CRON 来调度启动脚本,则需要注意两件事。 首先,CRON 守护程序必须在系统重新启动后运行。 这通常是大多数 Linux 发行版的情况。 而且,如果您的脚本使用环境变量,则必须在 crontab 中包含这些变量。

方法 – 2:使用 init 配置 Linux 启动脚本

– –

在重新启动时运行作业的一种简单方法是将它们放在 /etc.init.d 目录中。 但首先,确保脚本是可执行的。 您可以使用以下命令向名为 test.sh 的脚本添加执行权限。

$ sudo chmod u+x test.sh

现在,使用以下简单命令将其复制到 init.d 目录中。

$ sudo cp test.sh /etc/init/d

您需要为此脚本创建一个符号链接到 rc2.d 目录。 您可以使用以下命令执行此操作。

$ cd /etc/rc2.d
$ sudo ln -s /etc/init.d/test.sh

请注意,Linux 中有几个 rcN.d 目录。 rc 后面的数字表示运行级别。 我们将测试脚本符号链接到运行级别 2,因为它是默认的多用户运行级别。 您可能需要根据您的要求更改运行级别。 现在我们已经对脚本进行了符号链接,我们需要根据 rc 命名方案对其进行重命名。

$ sudo mv test.sh S70test.sh

请注意,我们正在添加一个 小号 后跟数字 70。S 代表开始,您需要在脚本的开头添加它。 否则 init 将不会在启动过程后启动您的应用程序。

方法三:使用 Upstart 配置启动命令

暴发户 daemon 提供了巨大的自定义功能并减少了许多与 system V init 相关的问题。 Upstart 不依赖于在启动时加载服务的神秘脚本,并提供灵活的事件驱动系统。 此外,配置是通过添加配置文件来完成的。 为了 example,以下 Upstart 服务在系统重新启动时运行 echo 命令。

首先,在 /etc/init 目录中创建带有 .end 后缀的配置文件。 请不要将它与 /etc/init.d/ 混淆,因为它们是 Linux 文件系统的不同目录。

$ nano test.conf
description "testing Linux startup commands"

start on runlevel [2345]
stop on runlevel [!2345]

expect fork
respawn

exec echo "This is a test run!"

以下是这些标签的基本细节。

  • 描述 – 描述此服务的目的
  • start – 将运行级别定义为 2、3、4 和 5,这是默认值
  • 停止 – 每当系统达到不同的运行级别时退出服务
  • fork – 分离服务并使其在后台运行
  • respawn – 根据进程崩溃定义自动启动
  • exec – 定义要运行的命令

方法 – 4:使用启动应用程序配置启动脚本

现代 Linux 发行版允许用户使用 GUI 工具 Startup Applications Preferences 定义启动脚本或命令。 您可以通过以下方式找到它 活动 > 键入启动 > 选择启动应用程序首选项.

Linux 启动应用程序选项

打开后,点击 添加 侧边栏中的按钮。 它将打开一个新提示,您可以在其中添加启动脚本或命令。 点击 浏览 找到并选择您的脚本并在评论框中添加描述。 不要忘记为工作命名。 最后,点击 添加 完成该过程。

添加linux启动脚本

结束的想法

Linux 启动脚本是在启动时运行某些命令的好方法。 它允许管理员专注于更重要的任务,从而提高工作效率。 此外,启动脚本也是向系统添加自动化的绝佳方法。 Linux 允许用户使用多种方法实现启动作业。 我们在本指南中为我们的读者展示了其中的一些。 希望这些将帮助您轻松创建个性化的启动命令。 在下面的评论部分让我们知道您对本指南的看法。