2 つの質問:
1) プロセスがバックグラウンド プロセスとして呼び出されたかどうかを知るための Linux/Posix API はありますか?
linux> myprogram &
myprogram
のコードは、バックグラウンドで実行するために呼び出されたことを (経由で) 検出できます&
か?
2)フォアグラウンドプロセスとして開始された場合でも、プロセスをバックグラウンドで実行するための Linux/Posix API はありますか? IEは、実行時にシェルから何らかの形で「デタッチ」します..(シェルから完全にデタッチするか、シェルのバックグラウンドプロセスとして実行します)。
linux> myprogram
**** starting myprogram as a background job ****
linux>
myprogram
シェルから切り離され、バックグラウンドで実行されているため、シェルプロンプトがすぐに返ってくるはずです