x11vnc не работает как служба (РЕШЕНО)

Автор jhonnk, 08 апреля 2025, 18:20:58

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

jhonnk

Доброго времени всем участникам!
Помогите разобраться.
Имею данную команду:
x11vnc -dontdisconnect -display :0 -auth /var/run/lightdm/root/:0 -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /home/USERNAME/.vnc/passwd
которую нужно запускать при старте системы. Неважно каким образом через скрипт или в виде сервиса. Мне не удается запустить ее через systemd как сервис. При старте сервиса получаю:
root@dkassa01:/home/dkassa1# sudo systemctl status x11vnc.service
○ x11vnc.service - Start x11vnc at startup.
     Loaded: loaded (/lib/systemd/system/x11vnc.service; enabled; preset: enabled)
     Active: inactive (dead) since Tue 2025-04-08 18:50:13 +04; 2s ago
   Duration: 74ms
    Process: 1704 ExecStart=x11vnc -dontdisconnect -display :0 -auth /var/run/lightdm/root/:0 -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /home/dkassa1/.vnc/passwd (code=exited, status=0/SUCCESS)
   Main PID: 1704 (code=exited, status=0/SUCCESS)
        CPU: 30ms

апр 08 18:50:13 dkassa01 systemd[1]: Started x11vnc.service - Start x11vnc at startup..
апр 08 18:50:13 dkassa01 x11vnc[1704]: PORT=5900
апр 08 18:50:13 dkassa01 systemd[1]: x11vnc.service: Deactivated successfully.
Пробовал создавать bash скрипт но уперся в автозапуск при старте системы. Без авторизации под root скрипт не отрабатывает. Нужно запускать vnc именно в таком исполнении т.к при выполнении с другим набором команд vnc у меня валится при работе с 1c. Буду признателен за любой совет. Может быть есть какое то другое решение которое я еще не рассматривал, опять же буду благодарен. Читал что можно через cron стартовать скрипты, но еще не тестировал в работе.

ogost

Я вам вряд-ли смогу помочь (vnc не пользовался), но если вы дополните пост настройками сервиса, то другим форумчанам будел легче вам помочь.

dzhoser

#2
Создайте файл сервиса:

sudo nano /etc/systemd/system/x11vnc.serviceДобавьте в него следующее содержимое (замените USERNAME на ваше имя пользователя):

[Unit]
Description=X11VNC Server
After=display-manager.service

[Service]
ExecStart=/usr/bin/x11vnc -dontdisconnect -display :0 -auth /var/run/lightdm/root/:0 -notruecolor -noxfixes -shared -forever -rfbport 5900 -rfbauth /home/USERNAME/.vnc/passwd -o /var/log/x11vnc.log
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target
Включите и запустите сервис:
sudo systemctl daemon-reloadsudo systemctl enable x11vnc.servicesudo systemctl start x11vnc.service
09 апреля 2025, 06:50:25
sudo apt update && sudo apt upgrade -y
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

jhonnk

Огромное вам спасибо за оперативную помощь в решении вопроса! Ваш пост очень помог. Сервис успешно отрабатывает. Еще раз огромное спасибо всем откликнувшимся!