Сервисный скрипт systemd для libreoffice/openoffice

Я пытаюсь правильно настроить безголовый сервер libreoffice / openoffice на Debian Jessie. Я создал скрипт с именем /etc/systemd/system/openoffice.service со следующим содержимым

[Unit]
Description=OpenOffice service
After=syslog.target

[Service]
ExecStart=/usr/bin/soffice '--accept=socket,host=localhost,port=8101;urp;StarOffice.ServiceManager' --headless --nofirststartwizard --nologo
Restart=always
KillSignal=SIGQUIT
Type=notify
StandardError=syslog
NotifyAccess=all
User=www-data

[Install]
WantedBy=multi-user.target

И я включил его через:

systemctl enable openoffice.service

Я в ситуации, которая только частично работает:

  • он правильно запускается при загрузке

  • если запрашивается статус systemctl status openoffice.service он утверждает, что все еще активирует

  • Если я пытаюсь запустить это просто зависает

Я не смог найти работающий пример, я также хотел бы понять, как создать сценарий debian /etc/init.d, который использует системы...

1 ответ

Решение

Ты устанавливаешь Type=notify к вашим услугам. Это предназначено для использования только для определенных сервисов, которые предназначены для уведомления systemd об окончании запуска. На данный момент это довольно редко, и я не думаю, что среди них LibreOffice.

Скорее всего, вы должны использовать Type=simple вместо.

Другие вопросы по тегам