运行几个无头 libreoffice 实例:种族在哪里?

运行几个无头 libreoffice 实例:种族在哪里?

我正在运行 libreoffice(无头)来从 odts 制作数百个 pdf。它太慢了,所以我尝试并行运行一些。

某些 pdf 文件生成时没有任何错误,但大小为零。每次运行一个 libreoffice,我从未遇到过此问题;运行两个,则经常遇到。

我尝试按照自定义 UserInstallation 的建议在单独的目录中运行它,例如

/usr/local/lib/libreoffice/program/soffice.bin "-env:UserInstallation=file:///tmp/oo.44978" --headless --convert-to pdf /tmp/oo.44978/046rEQ1Nee.odt --outdir /tmp/oo.44978

其结果是100%的腐败。

我甚至尝试过使用不同的插座

/usr/local/lib/libreoffice/program/soffice.bin --nofirststartwizard --accept="socket,host=127.0.0.1,port=53668;urp;" "-env:UserInstallation=file:///tmp/oo.53668" --headless --convert-to pdf /tmp/oo.53668/xaKag8N_3d.odt --outdir /tmp/oo.53668

结果相同

libreoffice 中的竞争条件在哪里?我该如何避免它?

LibreOffice 7.6.4.1

FreeBSD 13.2-发布

相关内容