web-dev-qa-db-fra.com

Le nouveau PID principal n'appartient pas au service et le fichier PID n'appartient pas à root.

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?

7
arzach84

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.

4
Nick