En el arranque tengo
sudo x11vnc -xkb -noxrecord -forever -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -usepw
ejecutar a través de init.d
Funciona y me muestra el mensaje de inicio de sesión cuando uso un cliente VNC; sin embargo, si cierro la sesión, el servidor VNC se apaga y tengo que iniciar sesión mediante SSH para reiniciarlo, encontré y modifiqué un script que creo que debería funcionar:
#!/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
y lo hace (está en /usr/local/bin/testvnc si lo ejecuto sin embargo mi trabajo cron:
* * * * * /usr/local/bin/testvnc
Dice que se ha ejecutado cat var/log/syslog | grep vnc sin embargo, NO inicia vnc.
Respuesta1
El mismo problema para mí en Kubuntu 16.04.1, pero su script me dio una idea para una solución.
Cree un archivo de servicio para systemd:
sudo nano /etc/systemd/system/x11vnc.service
este es mi x11vnc.service
archivo:
[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
Establecer permisos para ejecutar:
sudo chmod u+x /etc/systemd/system/x11vnc.service
Vuelva a cargar y activar el script en systemd:
sudo systemctl daemon-reload
sudo systemctl enable x11vnc.service
Importante:Asegúrese de no utilizar las opciones -loop
y -forever
en el x11vnc
comando, de lo contrario, x11vnc no podrá finalizar el proceso después de cerrar sesión y systemd no podrá reiniciar el servicio.