Lorsque j'exécute vncserver (tightvncserver) sur Xubuntu 18.04 en tant que service, le message d'erreur suivant s'affiche:
Le nouveau PID principal 2095 n'appartient pas au service et le fichier PID n'appartient pas à root. Refusant.
Mon fichier de service ressemble à ceci
/etc/systemd/system/[email protected]
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=user
PAMName=login
PIDFile=/home/user/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
Selon this rapport de bogue, cela a quelque chose à voir avec this changement de systemd.
Des suggestions sur la mise à jour de mon fichier de service pour qu'il fonctionne à nouveau avec systemd?
Vous faites probablement référence à version 16.04 de ce guide Digital Ocean VNC plutôt qu'à version 18.04 . Dans la version 18.04, le fichier /etc/systemd/system/[email protected]
devrait ressembler à ceci:
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=sammy
Group=sammy
WorkingDirectory=/home/sammy
PIDFile=/home/sammy/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
N'oubliez pas de remplacer les 4 instances de sammy
par votre propre nom d'utilisateur. La version 18.04 a corrigé mes problèmes avec le même fichier PID n'appartenant pas aux erreurs root que vous avez signalées.