我正在运行 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-发布