我试图让 LibreOffice(更具体地说,soffice)在 Ubuntu 服务器(20.04.3)上作为服务运行,但我只是无法让它工作。这是我第一次尝试设置自定义服务,因此配置错误的可能性非常高。
基本上,我想让 soffice 以无头模式运行,在套接字中监听。我使用的命令是:
/usr/bin/soffice --headless --accept='socket,host=127.0.0.1,port=8100;urp;' --nofirststartwizard
从我所见,这个命令似乎正在工作。当我手动运行它时没有任何输出,它会阻塞终端,据说正在等待传入的连接。
因此,为了将其作为服务运行,我在以下位置创建了以下soffice.service
文件/etc/systemd/system
:
[Unit]
Description=LibreOffice service
After=syslog.target
[Service]
ExecStart=soffice "--headless --accept='socket,host=127.0.0.1,port=8100;urp;' --nofirststartwizard"
Restart=always
KillSignal=SIGQUIT
Type=simple
StandardError=syslog
User=www-data
[Install]
WantedBy=multi-user.target
启用并启动它后,我得到以下信息systemctl status soffice
:
● soffice.service - LibreOffice service
Loaded: loaded (/etc/systemd/system/soffice.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sun 2022-02-06 17:18:40 WET; 4s ago
Process: 24786 ExecStart=/usr/bin/soffice --headless --accept='socket,host=127.0.0.1,port=8100;urp;' --nofirststartwizard (code=exited, status=1/FAILURE)
Main PID: 24786 (code=exited, status=1/FAILURE)
我猜问题出在ExecStart
指令上,但是尽管阅读了文档——这对我来说很难理解,因为我只使用 linux 来保持我的网络服务器运行——我还是不知道出了什么问题。任何帮助将非常感激。