如何从 Debian 映像启动时运行脚本?

如何从 Debian 映像启动时运行脚本?

我正在尝试创建一个自定义的 Raspberry Pi OS(基于 Debian)映像,该映像在设备启动后运行脚本。我的问题是:有没有办法将一个脚本添加到 Debian 映像中,该脚本将在映像启动时运行?

以下是我想要的操作顺序:

  1. 在本地机器上构建自定义 Debian 映像。
  2. 在本地机器上挂载镜像。添加脚本文件。
  3. 将图像写入 microSD 卡。
  4. 使用 microSD 卡启动设备。启动时运行脚本。

提前致谢!

答案1

您是否尝试过使用 Crontab 安排任务?有了它,您可以在每次 Raspberry Pi 重新启动时运行 Python 脚本。使用以下命令打开 crontab 编辑器:

    crontab -e

您可以在此处查看文档(https://www.raspberrypi.org/documentation/linux/usage/cron.md)向下滚动到重启说明

答案2

搞定了。您可以向.img卷添加一个脚本,并创建一个在启动时查找该脚本的自定义内核。

假设您正在用图像刷新 microSD debian.img。当目标设备(在本例中为 Raspberry Pi)启动并运行时,中的所有内容debian.img都存储在 下。/boot

关键是您必须首先创建一个自定义 Debian 内核,该内核会/boot在设备启动时搜索您的脚本。在内核中,您可以使用crontab或其他方法在启动时执行此操作。您必须确保在为要刷入的映像构建内核之前完成此操作。

相关内容