Ubuntu VNC 日志记录指南
一 日志位置与快速查看
二 使用 systemd 托管时的日志
三 将输出重定向到自定义日志文件
#!/usr/bin/env bash
set -e
vncserver -kill :1 >/dev/null 2>&1 || true
exec vncserver :1 >>/home/ubuntu/vncserver-run.log 2>&1
chmod +x /home/ubuntu/vncserver-day.sh
/home/ubuntu/vncserver-day.sh
tail -f /home/ubuntu/vncserver-run.log
# crontab -e
0 0 * * * /home/ubuntu/vncserver-day.sh >>/home/ubuntu/vncserver-day-log.log 2>&1
[Service]
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i >>/var/log/vncserver@%i.log 2>&1
ExecStop=/usr/bin/vncserver -kill :%i >>/var/log/vncserver@%i.log 2>&1
StandardOutput=append:/var/log/vncserver@%i.log
StandardError=append:/var/log/vncserver@%i.log
提示:使用 systemd 时,若同时配置了 StandardOutput/StandardError 与自行重定向,注意避免重复写入或冲突(按需二选一或统一到 journald)。四 日志轮转与长期保留
/var/log/vncserver@*.log
/home/*/.vnc/*.log {
daily
rotate 30
missingok
compress
delaycompress
copytruncate
notifempty
}