我正在尝试正确设置无头的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
。