¿Cómo evitar que x11vnc se apague cuando cierro sesión?

¿Cómo evitar que x11vnc se apague cuando cierro sesión?

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.servicearchivo:

[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 -loopy -foreveren el x11vnccomando, de lo contrario, x11vnc no podrá finalizar el proceso después de cerrar sesión y systemd no podrá reiniciar el servicio.

información relacionada