温馨提示×

centos如何启动liboffice服务

小樊
41
2026-10-15 02:40:54
栏目: 智能运维

在 CentOS 上“启动 LibreOffice 服务”通常有两种常见场景,取决于你想用 LibreOffice 做什么。下面分别说明。


一、以“无界面服务(headless)”方式启动 LibreOffice(最常用)

如果你是想用 LibreOffice 做文档转换(如 docx → pdf)、在服务器上跑后台任务,一般是启动 LibreOffice Headless 服务。

1. 安装 LibreOffice

sudo yum install libreoffice libreoffice-headless

(CentOS 8 可用 dnf)

2. 直接启动 headless 模式(临时)

libreoffice --headless --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard &

或简写:

soffice --headless --convert-to pdf test.docx

3. 作为常驻服务启动(推荐)

创建 systemd 服务文件:

sudo vi /etc/systemd/system/libreoffice.service

内容示例:

[Unit]
Description=LibreOffice Headless Service
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/soffice --headless --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard
Restart=on-failure
User=libreoffice

[Install]
WantedBy=multi-user.target

创建专用用户(可选):

sudo useradd -m libreoffice

启动服务:

sudo systemctl daemon-reload
sudo systemctl start libreoffice
sudo systemctl enable libreoffice

查看状态:

systemctl status libreoffice

二、如果你只是想在 CentOS 上“打开 LibreOffice 界面”

1. 有桌面环境(GNOME / KDE)

直接命令:

libreoffice

或:

soffice

2. 服务器无桌面

需要安装 X 环境或使用 headless 模式(见上)。


三、常见问题

❌ 报错:no display / cannot connect

说明你没用 --headless,或没有 X 环境。

✅ 验证服务是否启动

netstat -tunlp | grep 8100

或:

ps aux | grep soffice

四、总结

需求 做法
文档转换 --headless
后台服务 systemd + socket
图形界面 桌面环境直接运行

如果你能说明具体用途(如:Java 调用、PHP 转换、Docker 部署),我可以给你更精确的配置。

0 踩