我们有一个在 Fedora 16 下运行的命令和控制守护程序,它提供各种服务,包括启动我们的一个辅助应用程序。这已经为我们工作了很长一段时间。
事实上,它仍然有效 - 在某些系统上。
守护进程分叉(成功),然后调用 execv()。
设置在另一个系统上测试,突然失败,execv()失败返回127。
两个系统都在运行 Fedora 16,虽然有问题的是 3.3.7-1.fc16.x86_64 而另一个一切正常的系统是运行 3.4.2-1.fc16.x86_64
如果我停止守护程序并将其作为独立应用程序运行,则整个过程运行良好。
所有在 execv() 和相关文档中的搜索都无法显示 127 错误代码,到目前为止我唯一的猜测是 Linux 'Command not found' 错误。不知道这意味着什么使解决问题变得困难。
谁能告诉我 127 返回码是什么意思?
谢谢!