Как запустить безголовый сервис open-office на конкретном порту в CentOS
Я пытаюсь запустить OpenOffice безголовый сервис:
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;"
Я пробовал с двойным тире --
вместо одного -
и эта команда просто зависает, и подсказка никогда не приходит:
soffice --headless --accept="socket,host=127.0.0.1,port=8100;urp;"
Я установил OpenOffice по этой ссылке, и он, кажется, установлен правильно, как проверено через rpm -qa | less
который показывает все пакеты openoffice.
Я даже попытался удалить его и установить снова, что также завершается без каких-либо ошибок.
Но служба не запускается, я проверил:
# netstat -tulpn | grep :8100
# netstat -tulpn
Но я не вижу никакой службы, слушающей порт: 8100.
Можете ли вы дать мне знать, что я делаю не так? Мне это нужно для интеграции с Liferay. Портал.
Среда: CentOS 6.2, 64-битная.
Спасибо
1 ответ
(обновите свою ОС... нет оправдания запуску EL6.2 сегодня)
У меня есть безголовый сервер LibreOffice (ранее OpenOffice), работающий на некоторых моих производственных системах для пакетной обработки документов.XLS.
Сценарий инициализации, используемый для этого, доступен здесь.
Запущенная командная строка выглядит следующим образом. Выбор порта должен быть очевиден:
/usr/lib64/libreoffice/program/soffice.bin --headless --accept=socket,host=localhost,port=8100;urp;
Необходимые пакеты:
# rpm -aq | grep libreoffice | sort
libreoffice-calc-4.0.4.2-9.el6.x86_64
libreoffice-core-4.0.4.2-9.el6.x86_64
libreoffice-headless-4.0.4.2-9.el6.x86_64
libreoffice-opensymbol-fonts-4.0.4.2-9.el6.noarch
libreoffice-pyuno-4.0.4.2-9.el6.x86_64
libreoffice-ure-4.0.4.2-9.el6.x86_64
libreoffice-writer-4.0.4.2-9.el6.x86_64