透過 systemd service管理 VNC server
快速回答:
你可以透過 systemd service 來管理 VNC server,這樣就能開機自動啟動、方便啟停。做法是建立一個 vncserver@.service 檔案,指定使用者、display 編號與啟動指令,然後用 systemctl 控制它。
sudo apt install tigervnc-standalone-server tigervnc-common
建立檔案 /etc/systemd/system/vncserver@.service 或使用者層級的 ~/.config/systemd/user/vncserver@.service:
[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=juiwenhsu
PAMName=login
PIDFile=/home/juiwenhsu/.vnc/%H:%i.pid
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
說明:
User=→ 指定要跑 VNC 的使用者帳號。%i→ 代表 display 編號,例如:1。ExecStartPre→ 啟動前先清理舊的 session。
sudo systemctl daemon-reload
sudo systemctl start vncserver@:1.service
sudo systemctl enable vncserver@:1.service
sudo systemctl status vncserver@:1.service
sudo systemctl stop vncserver@:1.service
~/.vnc/<hostname>:<display>.log
vncserver :1) 確認桌面環境能正常跑,再設定成 service。startxfce4)。systemctl --user) 而不是 root,避免權限衝突。要不要我幫你整理一份 「VNC systemd service 常用指令速查表」,讓你快速知道如何啟動、停止、重載、查看 log?
Sources:
| File9 | File | Last Modified |
|---|---|---|
| 連線到 Asustor Linux Center 建立的 Debian Desktop 12 | 連線到 Asustor Linux Center 建立的 Debian Desktop 12 | 2:24 PM - January 12, 2026 |
| 將 x11vnc 與 noVNC 整合在一起 | 將 x11vnc 與 noVNC 整合在一起 | 2:24 PM - January 12, 2026 |
| ZFS 檔案系統簡介 | ZFS 檔案系統簡介 | 2:24 PM - January 12, 2026 |
| VNCSever debug | VNCSever debug | 2:24 PM - January 12, 2026 |
| VNC viewer via SSH tunnel connection | VNC viewer via SSH tunnel connection | 2:24 PM - January 12, 2026 |
| Untitled | Untitled | 2:24 PM - January 12, 2026 |
| LXDE 一個輕量級的桌面環境 | LXDE 一個輕量級的桌面環境 | 2:24 PM - January 12, 2026 |
| Asustor NAS Linux Center | Asustor NAS Linux Center | 2:24 PM - January 12, 2026 |
| AS6508T 上使用 Ubuntu | AS6508T 上使用 Ubuntu | 2:24 PM - January 12, 2026 |