コンソールから起動すると問題なく動作するプログラム (Crafty chess) があります。私のアプリケーションでは、デーモン化しました。プロセスをデーモン化するときは、 を介して作業ディレクトリを「/」に変更することになっていchdir("/")ます。
そのアドバイスに従うと、「/」に適切な権限がないため、一部のユースケースでプログラムが終了します。そうしないchdirと、プログラムは機能しますが、除外するだけchdirでは松葉杖になります。
省略に代わる健全な方法はありchdir("/")ますか?