我应该为启动时运行的脚本赋予什么优先级?

我应该为启动时运行的脚本赋予什么优先级?

我在嵌入式设备上运行 Angstrom 发行版。我想利用其 GPIO 扩展端口,这些端口在启动时设置为高电平。下面是释放扩展端口的代码段。

#!/bin/sh

cleanup() { # Release the GPIO port
  echo 133 > /sys/class/gpio/unexport
  exit
}

我正在考虑在启动时使用update-rc.d name_of_script default.

我的问题是:

为了确保 GPIO 端口在启动时不会变高,我应该优先考虑什么?我假设有一个脚本负责 GPIO 端口变高。如果这是真的,我可以禁止它在启动时运行。

如需任何其他信息(例如 的内容/etc/init.d),请告诉我。

答案1

我不确定 Angstrom 是否使用基于依赖项的启动。如果是,则忽略这些数字。我们假设他们不是。

这些数字严格用于订购脚本。例如,在尝试启动 Web 服务器之前,确保所有文件系统均已安装非常重要。或者确保 syslogd 在启动大多数守护进程之前启动。

因此,就您的情况而言,它需要位于加载 GPIO 驱动程序的任何脚本之后(较高的数字),但在启动应用程序的脚本之前(较低的数字)(这取决于正确配置的 GPIO 端口)。

如果如上所述,它使用基于依赖项的引导,那么您可以在脚本顶部的注释中正确设置依赖项,并且 update-rc.d 应该为您计算出一个数字(也可能对其他脚本进行重新编号,以使其一切正常)。

相关内容