应用程序从命令行运行,但无法作为 init.d 脚本启动 - openWrt

应用程序从命令行运行,但无法作为 init.d 脚本启动 - openWrt

我用 C 编写的服务出现了问题。它作为 init.d 服务运行,并且在许多设备上已经正常运行了好几个月。今天我对软件做了一些更改,结果发生了非常奇怪的事情。我升级了软件包,发现它不是由 init.d 启动的,但当我尝试手动调用命令来运行它时,它运行得很好。该应用程序向控制台提供了大量诊断信息,但当我尝试将其作为服务运行时,我无法看到它的输出。有没有办法记录作为 init.d 服务运行的应用程序的输出?

卡尔

答案1

OpenWrt 中有日志/调试功能。

设置PROCD_DEBUG=1为在启动或停止 procd 初始化脚本时查看调试信息。此外,start/stop 等在INIT_TRACE=1 /etc/init.d/mything $action哪里。$action

更多信息可以参见OpenWrt 维基

相关内容