Скрипт RHEL6 SysV to RHEL7 systemd для безголового сервера LibreOffice

Я решил это:

Необходимо изменить

# FROM debian
FROM armv7/armhf-debian

-:

FROM debian
# FROM armv7/armhf-debian

И прокомментируйте все перед # install packages. Это была малиновая часть в Dockerfiles.

Всем спасибо.

0
13.02.2020, 20:25
2 ответа

Наконец-то я нашел, как решить эту проблему...

Я создал libreoffice -server.service, который зависит от другого сервиса (Xvfb.service )для запуска вместо вызова двух сервисов из одного скрипта, и теперь все работает отлично. Я дам вам свое решение, если у кого-то еще возникнет такая же проблема, они смогут ее исправить.

Сначала я сделал файл Xvfb.service:

[Unit]
Description=X Virtual Frame Buffer Service
After=network.target
Before=libreoffice-server.service
Documentation=http://x.org
DefaultDependencies=no

[Service]
ExecStart=/usr/bin/Xvfb :1 -screen 0 1024x768x24 -nolisten inet6
Type=simple
TimeoutStopSec=5
PIDFile=/var/run/Xvfb.pid

[Install]
WantedBy=multi-user.target libreoffice-server.service

Затем я отредактировал libreoffice -server.service, чтобы он был таким:

[Unit]
Description=Headless LibreOffice server script
After=network.target
Documentation=https://fr.libreoffice.org/
DefaultDependencies=no
Wants=Xvfb.service

[Service]
ExecStart=/usr/lib64/libreoffice/program/soffice --headless --nolockcheck --norestore --nodefault '--accept=socket,host=localhost,port=8101,tcpNoDelay=1;urp;' --nofirststartwizard --nologo --display :1
Type=simple
TimeoutStopSec=5
PIDFile=/var/run/libreoffice-server.pid

[Install]
WantedBy=multi-user.target

Затем я включил 2 сценария для запуска при загрузке машины:

$sudo systemctl enable Xvfb.service
$sudo systemctl enable libreoffice-server.service

И теперь, когда машина загружается, Xvfb.service запускается прямо перед libreoffice -server.service. Так что теперь все работает просто отлично !!

И я заметил, что если я останавливал Xvfb.service и Libreoffice -server.service, а затем запускал сервер libreoffice -из командной строки, он запускал Xvfb.service ДО запуска собственного процесса. Так что это действительно то решение, которое я искал.

Надеюсь, это поможет еще нескольким людям. Я искал это решение уже неделю и наконец нашел свой ответ, поэтому делюсь им с сообществом.

Добрый день!!

0
28.04.2021, 23:23

Libreoffice больше не требует дисплея если графический интерфейс не нужен(поэтому xvfb не нужен)

0
28.04.2021, 23:23

Теги

Похожие вопросы