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 允许用户使用多种方法实现启动作业。 我们在本指南中为我们的读者展示了其中的一些。 希望这些将帮助您轻松创建个性化的启动命令。 在下面的评论部分让我们知道您对本指南的看法。