在 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
轻松地从您的初始化脚本中记录内容,这很容易找出问题所在。
我尝试在基于 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
轻松地从您的初始化脚本中记录内容,这很容易找出问题所在。