Новый основной PID не принадлежит сервису, а файл PID не принадлежит root

9

При запуске vncserver (ightvncserver) на Xubuntu 18.04 в качестве службы я получаю эту ошибку

Новый основной PID 2095 не принадлежит сервису, а файл PID не принадлежит root. Отказываясь.

Мой сервисный файл выглядит так

/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

Согласно этому отчету об ошибках, это как-то связано с этим изменением в systemd.

Есть предложения по обновлению моего служебного файла, чтобы он снова работал с systemd?

arzach84
источник

Ответы:

4

Вы, вероятно, ссылаетесь на версию 16.04 этого руководства VNC Digital Ocean, а не на версию 18.04 . В версии 18.04 /etc/systemd/system/vncserver@.serviceфайл должен выглядеть так:

[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

Не забудьте заменить все 4 экземпляра sammyсвоим именем пользователя. Версия 18.04 исправила мои проблемы с тем же файлом PID, который не принадлежит ошибкам root, о которых вы сообщили.

Ник
источник