posix_spawnを介して子プロセスの作業ディレクトリを変更するには? [閉鎖]

posix_spawnを介して子プロセスの作業ディレクトリを変更するには? [閉鎖]

Linux(CentOS 7.5、カーネル3.10、gcc 7.3)では、次に作成されたサブプロセスの作業ディレクトリを変更できますか?posix_spawn与えられたプロセスイメージ(実行可能)を実行する前に?それではどうですか?そうでなければ、最良のアプローチは何ですか?

答え1

posix_spawn()関数セットの一部としてこれを行う方法はありません。

Redhatは、これらの機能を追加する必要があるかどうかについて継続的な議論を始めています。これが承認されると、次のバージョンではPOSIXの一部になる可能性があります。これには2〜3年かかることがあります。

注:posix_spawn()これはその上に実装されており、サポートされているPOSIXシェルの実装が vfork()/exec()好きでない限り、使用するのは非常に簡単です。vfork()vfork()/exec()

関連情報