在CentOS系統中,要設置VNC服務開機自啟,可以按照以下步驟操作:
創建VNC服務文件
打開終端,使用文本編輯器(如nano
或vim
)創建一個新的systemd服務文件:
sudo nano /etc/systemd/system/vncserver@.service
在文件中添加以下內容(根據你的實際需求調整):
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=<your_username>
Group=<your_group>
WorkingDirectory=/home/<your_username>
PIDFile=/home/<your_username>/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :%i -geometry 1280x800 -depth 24
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
請將<your_username>
和<your_group>
替換為你的實際用戶名和組名。
重新加載systemd配置
保存并關閉文件后,運行以下命令以重新加載systemd配置:
sudo systemctl daemon-reload
啟用VNC服務
使用以下命令啟用VNC服務,使其在開機時自動啟動:
sudo systemctl enable vncserver@:1.service
這里的:1
是VNC服務器的顯示編號,你可以根據需要更改。
啟動VNC服務
如果你想立即啟動VNC服務,可以運行:
sudo systemctl start vncserver@:1.service
如果你使用的是較舊的CentOS版本,可能需要使用init.d腳本來設置開機自啟。
創建init.d腳本
創建一個新的init.d腳本文件:
sudo nano /etc/init.d/vncserver
在文件中添加以下內容:
#!/bin/bash
#
# vncserver Startup script for the VNC server
#
# chkconfig: - 90 10
# description: VNC server startup script.
# processname: vncserver
# config: /etc/sysconfig/vncservers
# pidfile: /var/run/vncserver.pid
# Source function library.
. /etc/init.d/functions
# Get config.
. /etc/sysconfig/vncservers
start() {
echo -n $"Starting vncserver: "
daemon --user $VNCUSER VNCSTART=/usr/bin/vncserver VNCPORT=$VNCPORT VNCCONFIGDIR=/etc/vnc.d $VNCSTART $VNCPORT
retval=$?
echo
[ $retval -eq 0 ] && touch /var/lock/subsys/vncserver
return $retval
}
stop() {
echo -n $"Stopping vncserver: "
killproc -p /var/run/vncserver.pid vncserver
retval=$?
echo
[ $retval -eq 0 ] && rm -f /var/lock/subsys/vncserver
return $retval
}
restart() {
stop
start
}
rh_status() {
status vncserver
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart)
$1
;;
status)
rh_status
;;
*)
echo $"Usage: $0 {start|stop|status|restart}"
exit 2
;;
esac
exit $?
保存并關閉文件。
設置腳本權限
賦予腳本執行權限:
sudo chmod +x /etc/init.d/vncserver
啟用服務
使用以下命令啟用VNC服務:
sudo chkconfig --add vncserver
sudo chkconfig vncserver on
啟動服務
如果你想立即啟動VNC服務,可以運行:
sudo service vncserver start
通過以上兩種方法之一,你應該能夠在CentOS系統上成功設置VNC服務開機自啟。