我用 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 维基。