Systemd

libreoffice/openoffice 的 systemd 服務腳本

  • February 3, 2016

我正在嘗試在 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 腳本……

你設置Type=notify在你的服務。這意味著僅用於特定服務,這些服務旨在在完成啟動時通知 systemd。目前,這些並不常見,我認為 LibreOffice 不在其中。

您很可能應該使用它Type=simple

引用自:https://serverfault.com/questions/753819