溫馨提示×

CentOS VNC如何設置開機自啟

小樊
127
2025-03-29 14:08:16
欄目: 智能運維

在CentOS系統中,要設置VNC服務開機自啟,可以按照以下步驟操作:

方法一:使用systemd服務

  1. 創建VNC服務文件

    打開終端,使用文本編輯器(如nanovim)創建一個新的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>替換為你的實際用戶名和組名。

  2. 重新加載systemd配置

    保存并關閉文件后,運行以下命令以重新加載systemd配置:

    sudo systemctl daemon-reload
    
  3. 啟用VNC服務

    使用以下命令啟用VNC服務,使其在開機時自動啟動:

    sudo systemctl enable vncserver@:1.service
    

    這里的:1是VNC服務器的顯示編號,你可以根據需要更改。

  4. 啟動VNC服務

    如果你想立即啟動VNC服務,可以運行:

    sudo systemctl start vncserver@:1.service
    

方法二:使用init.d腳本(適用于舊版本CentOS)

如果你使用的是較舊的CentOS版本,可能需要使用init.d腳本來設置開機自啟。

  1. 創建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 $?
    

    保存并關閉文件。

  2. 設置腳本權限

    賦予腳本執行權限:

    sudo chmod +x /etc/init.d/vncserver
    
  3. 啟用服務

    使用以下命令啟用VNC服務:

    sudo chkconfig --add vncserver
    sudo chkconfig vncserver on
    
  4. 啟動服務

    如果你想立即啟動VNC服務,可以運行:

    sudo service vncserver start
    

通過以上兩種方法之一,你應該能夠在CentOS系統上成功設置VNC服務開機自啟。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女