linux - 在 linux 启动时启动脚本

标签 linux yocto

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

最佳答案

嗯,这些问题通常是由于手动执行启动脚本时的环境与从初始化系统运行时的环境不同造成的。例如,当从 init 系统运行时,您的 .profile.bashrc 将不会被获取。

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

关于linux - 在 linux 启动时启动脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38250054/

相关文章:

linux - Shell 脚本中的定时异步任务

Linux 不使用 ECHO 命令将字符串保存到文件

linux - Yocto Project USB 传感器访问

linux - Yocto - Linux 图像生成 - 删除 qemu 支持

c++ - 套接字连接 "Operation not permitted"错误甚至 root 与 boost/pinger.cpp

python - “设置”对象没有属性 'RECAPTCHA_SECRET_KEY'

linux - 挖掘查询 ID 如何工作?

java - 使用 Tomcat6 在 Linux 中运行 C 编译的 .cgi 文件时出现 "error=13, Permission denied"错误

yocto - 无法克隆元开放嵌入式

linux - Yocto 为 preempt_rt 构建