Новий основний PID не належить до сервісу, а PID-файл не належить root


9

Під час запуску vncserver (capacvncserver) на 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.

Будь-які пропозиції щодо оновлення мого сервісного файлу, щоб він знову працював із системою?

Відповіді:


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-файлом, що не належать до кореневих помилок, про які ви повідомили.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.