我有一个使用UDP等待命令侦听的二进制文件。当root用户启动它时效果很好。但是如果在启动时由start-stop-daemon启动,我会在UDP例程中看到“Bad file descriptor”错误。
这是一个基于Linux / Ubuntu ARM的主板,运行3.4.0-1489-omap4内核。
start-stop-daemon --version Debian的start-stop-daemon 1.16.1.2
start-stop-daemon命令如下所示: start-stop-daemon --start --startas $ home / program --pidfile $ home / program.pid --make-pidfile --background - -argument
任何想法都会受到赞赏。
答案 0 :(得分:0)
事实证明,当我从启动脚本启动时,我在网络启动之前尝试连接。我在应用程序中添加了10秒的延迟,UDP通信开始工作。当我有更多时间来创建一个合适的解决方案时,我将不得不重新审视这个问题。