在启动 Ubuntu 22 上运行脚本

有时,由于某些故障或要添加到操作系统的任何其他更新,您需要引导或启动系统。 这需要在启动时添加脚本。 有几种方法可用于在 Ubuntu 中执行脚本和程序。 我们使用了最常见的方法 系统. 首先,我们将检查我们的系统是否准备好启动的一些要求。 一旦我们拿到绿旗,我们就会走得更远。

首先,我们将检查 CPU 稳定性以及处理器是否处于启动或重启 Ubuntu 操作系统的状态。 为此,在 Linux 终端中使用了这个简单的命令:

$ cpufreq-info

该命令描述了 CPU 信息的频率。 此信息非常有用,因为它显示了有关在启动过程之前或期间可能发生的错误的数据。 此外,它还描述了一次工作的处理器数量。 此信息还描述了当时已安装或处于活动状态的驱动程序。

如果上述命令对您不起作用,则意味着您需要先将 CPU 频率实用程序安装到您的 Linux 操作系统。

$ Sudo apt install cpufrequtils

安装成功后,您将在终端中使用上述命令获取 CPU 信息。

除了 CPU 处理,另一个负责在启动前提供基本信息的重要因素是内存读取。 引导过程需要内存块中的空间和所需区域。 因此,我们应该在继续启动过程之前检查内存标准。 该内存片是通过一个获得 sudo 与“-h”一起使用的命令。

$ Sudo free -h

如上所示,该命令的结果显示了总内存大小,即系统中其他进程使用的内存部分。 此外,还会显示可用空间以及两个以上进程之间共享的内存量。

现在,我们确定了内存空间,这意味着有足够的空间来执行系统上的启动脚本。

第 1 步:Systemd 服务单元

现在,我们正在着手在启动时运行脚本。 第一步是构建一个系统服务单元。 Ubuntu 操作系统依赖于 systemd,因为它易于应用,也是在引导或系统启动时运行代码或脚本的推荐方法。 所以,最简单的方法是创建一个系统服务文件加上执行脚本代码,如 bash 在系统启动时通过这个创建的服务。

在下面的步骤中,我们运行了一个 example 写的脚本 bash 提供有关主目录的数据的语言。 然后,在系统启动时将其保存到 /root 目录以创建系统文件。 最后,它将存储在通过命令中的路径提到的位置。

$ Sudo nano /etc/systemd/system/my-startup.service

这首先需要用户凭据。 然后,它将验证用户,您会看到终端的默认界面已更改为另一个界面。 这是一个空白页面,您将在其中创建具有三个基本信息的服务。

您将在此处提到的三个基本参数包括:

  • 描述: 本部分提供说明 系统 应该在哪里执行脚本。 此描述可以是您要应用的任何值。 我们刚刚给出了文件名。
  • 执行开始: 此部分包含要在启动时执行的原始脚本的完整位置路径。
  • 通缉者: 这显示了目标区域,或者你可以说系统单元,引导应该目标。

第 2 步:创建脚本

您可以在文件管理器中手动创建文件或通过终端创建新的脚本文件并打开它。

转到目录并生成脚本文件夹

$ mkdir scripts

之后,访问该文件夹,然后再创建一个 bash 扩展名为 ‘script.sh’ 的文件。 sh’ 通过 touch 命令。

$ cd scripts

$ touch script. sh

使用任何文本在文件中输入并通过 chmod 命令,您可以显示文本。

$ Chmod –R 777 .

$ ./script.sh

将显示文本。 这是一个示例文本。 但是要创建一个在启动时运行的脚本,我们将编写以下代码:

这是一个片段 bash 文件。 现在要合并此文件,我们将使用终端中的指令。

$ Sudo nano /usr/local/sbin/my-startup.sh

先应用密码,然后再应用脚本。

第三步:设置权限

创建系统单元服务后 bash 文件引入后,需要为两者设置一些权限,这样在应用启动过程时不会中断。

$ sudo chmod 744 /usr/local/bin/my-startup.sh

$ sudo chmod 664 /etc/systemd/system/my-startup.service

第 4 步:启用服务单元

一旦获得许可,您就可以启用服务单元并检查该单元的状态是否正常工作。

$ sudo systemctl enable my-startup.service

您可以看到在包含所有服务的多用户安装中创建了符号链接。

之后,我们就可以启动我们的系统了。

$ sudo ls /root/

结论

Ubuntu 上的启动过程需要对系统进行大量的验证和维护,主要包括磁盘检查、内存或 CPU 处理器检查等。在本文中,我们在继续启动过程之前详细解释了这些检查。 该过程分为 4 个主要步骤。 我们从系统服务单元开始,创建了一个 bash 文件,这将导致授予该单元的权限,然后启用 systemd 服务单元来引导系统。