새로운 기본 PID는 서비스에 속하지 않으며 PID 파일은 루트 소유가 아닙니다.

새로운 기본 PID는 서비스에 속하지 않으며 PID 파일은 루트 소유가 아닙니다.

Xubuntu 18.04에서 vncserver(tightvncserver)를 서비스로 실행할 때 이 오류가 발생합니다.

새로운 기본 PID 2095는 서비스에 속하지 않으며 PID 파일은 루트가 소유하지 않습니다. 거절합니다.

내 서비스 파일은 다음과 같습니다

/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

에 따르면이것버그 리포트, 뭔가 관련이 있어요이것systemd의 변경.

systemd에서 다시 작동하도록 서비스 파일을 업데이트하는 방법에 대한 제안 사항이 있습니까?

답변1

아마 당신은이 Digital Ocean VNC 가이드의 16.04 버전보다는18.04 버전. 18.04 버전에서는 파일이 다음과 같아야 합니다./etc/systemd/system/[email protected]

[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

sammy4개의 인스턴스를 모두 자신의 사용자 이름으로 바꾸는 것을 잊지 마십시오 . 18.04 버전에서는 동일한 문제가 해결되었습니다.PID 파일은 루트의 소유가 아닙니다당신이 보고한 오류.

답변2

주석 처리하면 PAMName=login16.04의 문제가 해결되었습니다.

관련 정보