При загрузке у меня есть
sudo x11vnc -xkb -noxrecord -forever -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -usepw
, запущенный через init.d
. Он работает и показывает приглашение на вход в систему, когда я использую VNC-клиент, однако, если я выхожу из системы на VNC-сервере. завершает работу, и мне нужно выполнить SSH, чтобы перезапустить его, я нашел и изменил скрипт, который, по моему мнению, должен работать:
#!/bin/bash
if pgrep "x11vnc"
then
echo "Running"
else
echo "Stopped"
sudo x11vnc -xkb -noxrecord -forever -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -usepw
fi
, и он работает (его в / usr / local / bin / testvnc, если я запускаю Это, однако, моя работа cron:
* * * * * /usr/local/bin/testvnc
Он говорит, что он был запущен cat var / log / syslog | grep vnc, однако он НЕ запускает vnc.
Та же проблема для меня на Kubuntu 16.04.1, но Вашем сценарии, которому дают общее представление меня для решения.
Создают сервисный файл для systemd:
sudo nano /etc/systemd/system/x11vnc.service
это - мой x11vnc.service
файл:
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target display-manager.service
[Service]
Type=simple
ExecStart=/bin/bash -c '/usr/bin/x11vnc -auth /var/run/sddm/* -noxdamage -norepeat -rfbauth /home/x11vnc/passwd -display :0 -rfbport 5900 -shared -o /var/log/x11vnc.log'
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
полномочия Набора для выполняются:
sudo chmod u+x /etc/systemd/system/x11vnc.service
Перезагрузка и активируют сценарий на systemd:
sudo systemctl daemon-reload
sudo systemctl enable x11vnc.service
Важный: убедиться не использовать -loop
и -forever
опции на эти x11vnc
команда иначе x11vnc не сможет уничтожить процесс после выхода из системы, и systemd не сможет перезапустить сервис.