Il nuovo PID principale non appartiene al servizio e il file PID non è di proprietà di root


9

Quando eseguo vncserver (tightvncserver) su Xubuntu 18.04 come servizio, ottengo questo errore

Il nuovo PID 2095 principale non appartiene al servizio e il file PID non è di proprietà di root. Il rifiuto.

Il mio file di servizio è simile al seguente

/etc/systemd/system/vncserver@.service 

[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

Secondo questa segnalazione di bug, ha qualcosa a che fare con questa modifica in systemd.

Qualche suggerimento su come aggiornare il mio file di servizio in modo che funzioni di nuovo con systemd?

Risposte:


4

Probabilmente stai facendo riferimento alla versione 16.04 di questa guida Digital Ocean VNC piuttosto che alla versione 18.04 . Nella versione 18.04 il /etc/systemd/system/vncserver@.servicefile dovrebbe apparire così:

[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

Ricorda di sostituire tutte e 4 le istanze di sammycon il tuo nome utente. La versione 18.04 ha risolto i miei problemi con lo stesso file PID non è di proprietà degli errori di root segnalati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.