Fedora 16で実行されているコマンドアンドコントロールデーモンがあり、補助アプリケーションの1つを起動するなど、さまざまなサービスを提供します。これはかなり長い間私たちのために働いてきました。
実際、それはまだ機能します-いくつかのシステムで。
デーモンプロセスは(正常に)フォークしてから、execv()を呼び出します。
テストするために別のシステムをセットアップすると、突然失敗し、execv()が失敗して127を返します。
どちらのシステムもFedora16を実行していますが、問題のあるシステムは3.3.7-1.fc16.x86_64ですが、すべてが正常に機能する別のシステムは3.4.2-1.fc16.x86_64を実行しています。
デーモンを停止してスタンドアロンアプリケーションとして実行すると、プロセス全体が正常に機能します。
execv()および関連するドキュメントを検索すると、127エラーコードが表示されません。これまでのところ、Linuxの「コマンドが見つかりません」エラーだけが推測されます。それが何を意味するのかわからないので、問題を解決するのが難しくなります。
誰かが127リターンコードの意味を教えてもらえますか?
ありがとう!