libreoffice/openoffice 的 systemd 服务脚本

libreoffice/openoffice 的 systemd 服务脚本

我正在尝试正确设置无头的debian jessie 上的 libreoffice/openoffice 服务器。我创建了一个名为 /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

相关内容