PID หลักใหม่ไม่ได้อยู่ในบริการและไฟล์ PID ไม่ได้เป็นเจ้าของโดย root


9

เมื่อใช้ vncserver (tightvncserver) บน 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 อีกครั้ง?

คำตอบ:


4

คุณอาจอ้างอิงรุ่น 16.04 ของคู่มือดิจิตอลมหาสมุทร VNCมากกว่ารุ่น 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เดียวกันไม่ได้เป็นเจ้าของโดยข้อผิดพลาดรากที่คุณรายงาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.