我们有一个xulrunner应用程序,它作为后台html到pdf的转换器运行。这本质上是一个命令行应用程序,没有显示任何用户界面。但是,xulrunner默认尝试共享应用程序的配置文件和实例。我们如何才能同时运行应用程序的多个实例,而不会遇到配置文件锁定等问题?
发布于 2009-11-24 22:34:19
似乎有效的方法(尽管它很慢而且相当浪费)是为每个调用创建一个新的配置文件,并在终止后将其清除: xulrunner -profile $tempdir -no-remote application.ini ...rm -fr $tempdir
发布于 2009-11-24 22:33:11
有一个论坛帖子here提到使用--disable-single-profile选项(以及其他选项)用于类似的目的(运行mozilla2ps):
xulrunner在大多数情况下都运行得很棒,但当两个文档同时转换时,
会抱怨另一个窗口仍在运行。我必须阻止这一切。对于旧的mozilla套件,可以使用以下选项来防止这种行为:
ac_add_options --disable-single-profile
ac_add_options --enable-profilesharing
ac_add_options --disable-profilelocking禁用这些选项也受xulrunner支持,但是xulrunner不会使用--
-single-profile选项进行编译。有谁知道更多关于这个问题的信息吗?或者,是否有其他方法可以让xulrunner忽略已经运行的xulrunner进程,而只启动一个新进程?
不幸的是,我对此进行了测试,尽管xulrunner现在可以使用这组选项进行编译,但它似乎仍然会生成共享错误(我可能在这里遗漏了一些东西)
发布于 2010-01-24 05:56:47
如果您的应用程序不需要任何UI (只需要XPCom),我强烈建议您使用XulRunner (构建您自己的xpcshell来获得这个可执行文件)。
对于多个XulRunner实例,导出MOZ_NO_REMOTE=1。
https://stackoverflow.com/questions/1790437
复制相似问题