У меня была похожая проблема. Если вы не закроете файл в своем макросе, то LibreOffice просто останется там.
Добавьте строку, которая закрывает файл, с которым вы работаете, и он сможет выйти и завершить работу.
Вызов LibreOffice и запуск макроса через графический интерфейс работает, как и ожидалось, с созданием трех файлов HTML, по одному для каждой страницы электронной таблицы:
$ libreoffice x.ods Tools>Macros>Run Macros... Library: LibreOffice Macros> ExportSheetsToHTML Macro Names: exportsheetstohtml.js Run
При попытке вызвать только макрос он просто зависает:
$ libreoffice\ -invisible\ -nofirststartwizard\ -headless\ -norestore\ x.ods "macro:///LibreOffice Macros.ExportSheetsToHTML.exportsheetstohtml.js" $ ps x | grep libreoffice 11286 pts/0 S+ 0:00 /bin/sh /opt/libreoffice/program/soffice -invisible -nofirststartwizard -headless -norestore x.ods macro:///LibreOffice Macros.ExportSheetsToHTML.exportsheetstohtml.js 11296 pts/0 Sl+ 0:58 /opt/libreoffice/program/soffice.bin -invisible -nofirststartwizard -headless -norestore x.ods macro:///LibreOffice Macros.ExportSheetsToHTML.exportsheetstohtml.js
Информация о версии:
Linux road 2.6.32-28-generic #55-Ubuntu SMP Mon Jan 10 21:21:01 UTC 2011 i686 GNU/Linux LibreOffice 3.3.0 OOO330m19 (Build:6) tag libreoffice-3.3.0.4
У меня была похожая проблема. Если вы не закроете файл в своем макросе, то LibreOffice просто останется там.
Добавьте строку, которая закрывает файл, с которым вы работаете, и он сможет выйти и завершить работу.