【发布时间】:2015-03-02 05:50:37
【问题描述】:
我正在尝试以与在 OS X 中使用/usr/bin/open 相同的方式启动一个进程,如下所示:open -a /Applications/Firefox.app --args -profile "blah blah" -no-remote。
正如我在这里从这个主题中学到的:launchd from terminal to start app。
但是 Linux 没有我认为的 open。我通过搜索验证了这一点。但在我的搜索中,我找不到替代方案。如何启动进程,以便启动进程不与启动进程共享其文件描述符,如本 SO 主题中所述:Close all File Handles when Calling posix_spawn
这是一个展示我的桌面文件的视频。我正在尝试以某种方式启动它们,以便文件描述符不会相互混合这里是我的屏幕截图:https://www.youtube.com/watch?v=Yc19BzLTnDE
此视频显示 PID 正在混合:https://www.youtube.com/watch?v=YJsyV6tK7FA
【问题讨论】:
-
这里有两个完全独立的问题。你想解决哪个?
-
@Ignacio Vazquez-Abrams:两者都有! ;)
-
非常感谢@user2588666! :)
-
请原谅@IgnacioVazquez-Abrams 我认为这是一种情况。理想情况下,我正在寻找最好的跨 linux 解决方案来启动另一个进程以防止文件描述符被复制。
-
天哪,你写了一个扩展来从 Firefox 内部运行 Firefox...