Невозможно запустить x11vnc в Ubuntu 16.04 LTS в качестве службы

Я пытаюсь запустить x11vnc как службу, чтобы запустить ее при загрузке. Ниже приведен код, который я использую, взятый из двух ответов здесь .

[Unit]
Description=VNC Server for X11
Requires=display-manager.service
After=display-manager.service

[Service]
Type=forking
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/vnc.passwd -rfbport 5902 -shared
ExecStop=/usr/bin/x11vnc -R stop
Restart=on-failure
RestartSec=2

[Install]
WantedBy=multi-user.target

Затем я запускаю:

 sudo systemctl daemon-reload
 sudo systemctl enable x11vnc.service
 sudo systemctl start x11vnc.service

По последней команде я получаю следующее сообщение об ошибке.

Job for x11vnc.service failed because a timeout was exceeded. See "systemctl status x11vnc.service" and "journalctl -xe" for details.

Нет окончательного ответ на systemctl status x11vnc.service или journalctl -xe , но я могу предоставить при необходимости.

Еще я заметил, что порты 5900, 5901 могут быть открыты или закрыты в разные сапоги. Я не знаю, какой процесс их принимает.

Приведенный ниже код работает, но он не может запуститься, если интегрирован в вышеприведенную службу.

При перезапуске Ubuntu он работает изначально и перестает работать через несколько минут.

exec /usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/vnc.passwd -rfbport 5902 -shared

] Версия Ubuntu: Ubuntu 16.04.6 LTS Релиз: 16.04 Кодовое имя: xenial

Что-то не хватает мне, что мешает запуску x11vnc?

0
задан 13 October 2020 в 07:27

1 ответ

Это не исправление, а обходной путь. Я использовал sudo crontab -e для сохранения запуска x11vnc при запуске. Мне просто нужно было добавить это ниже в конце crontab.

@reboot exec /usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/geodev/.vnc/passwd -rfbport 5900 -shared

Запуск в sudo важен для запуска x11vnc перед входом в систему любого пользователя.

1
ответ дан 13 October 2020 в 20:53

Другие вопросы по тегам:

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