linux重启vnc自启命令
-
在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 -geometryx :%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年前 -
在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年前 -
要实现每次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 INFOPATH=”$PATH:/usr/bin/”
export USER=””
DISPLAY=”1″
DEPTH=”16″
GEOMETRY=””
OPTIONS=”-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}”
. /lib/lsb/init-functionscase “$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年前