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 腳本……
你設置
Type=notify
在你的服務。這意味著僅用於特定服務,這些服務旨在在完成啟動時通知 systemd。目前,這些並不常見,我認為 LibreOffice 不在其中。您很可能應該使用它
Type=simple
。