同时运行xulrunner多次

时间:2009-11-24 14:30:00

标签: command-line profile concurrency xulrunner

我们有一个xulrunner应用程序作为后台html到pdf转换器运行。这本质上是一个命令行应用程序,不显示用户界面。但是,xulrunner默认尝试共享应用程序的配置文件和实例。如何在不触及配置文件锁定等的情况下同时运行应用程序的多个实例?

3 个答案:

答案 0 :(得分:1)

似乎有效(虽然它很慢且相当浪费)是为每次调用创建一个新的配置文件,并在终止后清理它:     xulrunner -profile $ tempdir -no-remote application.ini ...     rm -fr $ tempdir

答案 1 :(得分:0)

有一个论坛发帖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不会使用--disable-single-profile选项进行编译。有人知道更多这个问题吗?或者是否有另一种方法让xulrunner忽略已经在运行xulrunner进程而只是启动一个新进程?

不幸的是我测试了这个,虽然xulrunner现在编译了这组选项,但它似乎仍然会产生共享错误(我可能在这里遗漏了一些东西)

答案 2 :(得分:0)

如果您的应用程序不需要任何UI(只是XPCom),我强烈建议您使用xpcshell(构建您自己的XulRunner以获得此可执行文件)。

对于XulRunner的多个实例,导出MOZ_NO_REMOTE = 1.