linux重启vnc自启命令

worktile 其他 144

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用以下命令来重启VNC并设置自启动:

    1. 首先,打开终端窗口或远程登录到Linux服务器。
    2. 使用root或具有管理员权限的用户登录。
    3. 停止当前正在运行的VNC服务。可以使用以下命令来停止VNC服务:

    “`
    vncserver -kill :
    “`

    其中,``是VNC服务器的显示号码,例如`:1`。

    4. 确保VNC服务已停止后,可以重新启动VNC服务。使用以下命令启动VNC服务:

    “`
    vncserver : -geometry x
    “`

    其中,``是VNC服务器的显示号码,例如`:1`。``和``是VNC会话的宽度和高度,可以根据自己的需要进行调整。

    5. 设置VNC自启动。在Linux中,可以使用systemd来管理服务的自启动。创建一个新的系统服务单元文件,使用以下命令:

    “`
    sudo nano /etc/systemd/system/vncserver@.service
    “`

    使用文本编辑器打开新创建的文件,并将以下内容复制粘贴到文件中:

    “`
    [Unit]
    Description=VNC Server on %i
    After=syslog.target network.target

    [Service]
    Type=forking
    ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1
    ExecStart=/usr/bin/vncserver -geometry x :%i
    ExecStop=/usr/bin/vncserver -kill :%i

    [Install]
    WantedBy=multi-user.target
    “`

    然后,保存并关闭文件。在上述文件中,将``和``替换为所需的VNC会话的宽度和高度。

    6. 保存更改后,当然你也可以编辑其他配置。然后重新加载systemd配置文件,使用以下命令:

    “`
    sudo systemctl daemon-reload
    “`

    7. 启用并启动VNC自启动服务。使用以下命令来启用和启动VNC自启动服务:

    “`
    sudo systemctl enable vncserver@:.service
    sudo systemctl start vncserver@:
    .service
    “`

    其中,``是VNC服务器的显示号码,例如`:1`。

    现在,VNC服务已经重启,并设置为自启动了。您可以使用VNC客户端连接到Linux服务器上的VNC会话了。请确保防火墙已配置允许VNC连接的入站连接。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以通过以下命令实现VNC自启动:

    1. 首先,确保VNC服务已经安装并配置好。如果没有安装,可以通过以下命令安装VNC服务:
    “`
    sudo apt-get install tightvncserver
    “`

    2. 创建一个新的启动脚本文件,例如`vncstart.sh`,并在其中添加以下内容:
    “`
    #!/bin/bash
    PATH=”$PATH:/usr/bin/”
    DISPLAY=”1″
    DEPTH=”16″
    GEOMETRY=”1024×768″
    OPTIONS=”-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}”
    export USER=”your_username”
    eval “/usr/bin/vncserver ${OPTIONS}”
    “`
    请将`your_username`替换为你的实际用户名。

    3. 设置脚本文件为可执行:
    “`
    chmod +x vncstart.sh
    “`

    4. 最后,将启动脚本文件添加到系统的自启动配置中。这可以通过编辑`/etc/rc.local`文件来实现,添加以下内容:
    “`
    /path/to/your/vncstart.sh &
    “`
    请将`/path/to/your/vncstart.sh`替换为实际的脚本文件路径。

    5. 保存并退出`/etc/rc.local`文件,然后重启系统。VNC服务器应该会在系统启动时自动启动。

    请注意,以上步骤仅适用于使用系统内置的VNC服务器,如TightVNC。如果你使用的是其他VNC服务器软件,可能需要根据具体的软件配置自启动命令。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要实现每次Linux系统重启后自动启动VNC服务,可以使用以下方法:

    方法1:使用systemd服务

    1. 创建一个文件 `/etc/systemd/system/vncserver.service`,并使用 root 用户权限打开。

    2. 在文件中输入以下内容:

    “`
    [Unit]
    Description=VNC Server
    After=network.target

    [Service]
    ExecStart=/usr/bin/vncserver :1
    ExecStop=/usr/bin/vncserver -kill :1
    Restart=on-failure
    User=

    [Install]
    WantedBy=default.target
    “`

    请注意,在 `ExecStart` 和 `ExecStop` 行中,如果 VNC 服务器配置为使用其他显示端口,则需要相应地更改 `:1` 的值。

    3. 将 `` 替换为您在系统中的用户名。

    4. 保存文件并关闭。

    5. 运行以下命令以启用和启动 VNC 服务:

    “`bash
    sudo systemctl enable vncserver
    sudo systemctl start vncserver
    “`

    这将使 VNC 服务自动在系统重启时启动。

    方法2:使用 init.d 脚本

    1. 创建一个文件 `/etc/init.d/vncserver`,并使用 root 用户权限打开。

    2. 在文件中输入以下内容:

    “`bash
    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides: vncserver
    # Required-Start: networking
    # Default-Start: 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: Start VNC Server
    ### END INIT INFO

    PATH=”$PATH:/usr/bin/”
    export USER=”
    DISPLAY=”1″
    DEPTH=”16″
    GEOMETRY=”
    OPTIONS=”-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}”
    . /lib/lsb/init-functions

    case “$1” in
    start)
    log_action_begin_msg “Starting vncserver for user ‘${USER}’ on localhost:${DISPLAY}”
    su ${USER} -c “/usr/bin/vncserver ${OPTIONS}”
    ;;

    stop)
    log_action_begin_msg “Stopping vncserver for user ‘${USER}’ on localhost:${DISPLAY}”
    su ${USER} -c “/usr/bin/vncserver -kill :${DISPLAY}”
    ;;

    restart)
    $0 stop
    $0 start
    ;;
    esac
    exit 0
    “`

    请注意,对于 `USER` 和 `GEOMETRY` 变量,分别将 `` 和 `` 替换为您系统上的实际值。

    3. 保存文件并关闭。

    4. 运行以下命令以添加脚本的可执行权限:

    “`bash
    sudo chmod +x /etc/init.d/vncserver
    “`

    5. 运行以下命令以将 VNC 服务器添加到系统服务中:

    “`bash
    sudo update-rc.d vncserver defaults
    “`

    6. 现在可以使用以下命令手动启动、停止和重启 VNC 服务器:

    “`bash
    sudo /etc/init.d/vncserver start
    sudo /etc/init.d/vncserver stop
    sudo /etc/init.d/vncserver restart
    “`

    这将使 VNC 服务自动在系统重启时启动。

    希望以上方法能帮助您实现在Linux系统重启后自动启动VNC服务。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部