2个问题:
1) 是否有任何 Linux/Posix API 可以知道某个进程是否已作为后台进程调用?
linux> myprogram &
代码是否可以myprogram
检测到它已被调用以在后台运行(通过&
)?
2) 是否有任何 Linux/Posix API 可以使进程在后台运行,即使它已作为前台进程启动?IE 在运行时以某种方式从 shell 中“分离”..(完全从 shell 中分离,或者作为 shell 的后台进程运行)。
linux> myprogram
**** starting myprogram as a background job ****
linux>
由于myprogram
已从外壳中分离并在后台运行,因此外壳提示符应立即返回给我