在 linux 启动时启动脚本

Start script on linux startup

我尝试在基于 yocto 的 linux 设备启动时执行 java 应用程序。我在 /etc/init.d/etic 添加了一个脚本并使其可执行。如果我调用 shell /etc/init.d/etic start/etc/init.d/etic stop 应用程序按预期启动和停止。然后我调用 shell update-rc.d etic defaults 并创建了符号链接。根据我在网上找到的,这应该足够了,但不知何故应用程序没有启动。我错过了什么?我如何检查出了什么问题,或者是否有任何我可以尝试扩展的应该工作的最小示例?

好吧,此类问题通常是由于手动执行启动脚本时的环境与从初始化系统 运行 执行时的环境不同所致。例如,.profile.bashrc 不会被获取,当 运行 从初始化系统中获取时。

您可以使用例如 logger 轻松地从您的初始化脚本中记录内容,这很容易找出问题所在。