0

我试图让 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 来保持我的网络服务器运行——我还是不知道出了什么问题。任何帮助将非常感激。

4

1 回答 1

0

显然,是 ExecStart 上的双引号引起了麻烦。一旦确定它有效,我将测试所有内容并编辑此答案。

于 2022-02-07T05:20:01.073 回答