vncserver开机自启动 linux
时间: 2023-08-31 15:35:54 浏览: 205
linux开机自启动
5星 · 资源好评率100%
### 回答1:
要让 vncserver 在 Linux 开机后自动启动,可以按以下步骤操作:
1. 编辑 /etc/systemd/system/vncserver@.service 文件,可以使用以下命令打开该文件:
```
sudo nano /etc/systemd/system/vncserver@.service
```
2. 将以下内容复制到文件中:
```
[Unit]
Description=VNC Server on %H
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 -dpi 96
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
```
注意:需要将 `<your_username>` 和 `<your_group>` 替换为你自己的用户名和用户组。
3. 保存并关闭文件。
4. 运行以下命令启用新的 systemd 服务:
```
sudo systemctl daemon-reload
```
5. 运行以下命令将 vncserver 服务添加到系统启动项中:
```
sudo systemctl enable vncserver@:1.service
```
这里的 `:1` 表示 VNC 服务的显示器号,可以根据需要更改。
现在,重启系统,vncserver 应该会自动启动了。可以使用以下命令检查服务是否正在运行:
```
systemctl status vncserver@:1.service
```
### 回答2:
要实现vncserver在Linux系统开机自启动,可以按照以下步骤进行设置:
1. 在vncserver的安装目录中,找到vncserver启动脚本。该脚本一般位于"/etc/init.d/"或"/etc/rc.d/init.d/"目录下。
2. 使用文本编辑器(如vi或nano)打开该脚本文件,并添加以下内容:
```
#!/bin/sh
#
# chkconfig: 2345 20 80
# description: VNC Server
### BEGIN INIT INFO
# Provides: vncserver
# Required-Start: $network $syslog
# Required-Stop: $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
### END INIT INFO
# 设置DISPLAY环境变量
export DISPLAY=:1
# 启动vncserver
case "$1" in
start)
su <your_username> -c "/path/to/vncserver :1"
;;
stop)
su <your_username> -c "/path/to/vncserver -kill :1"
;;
restart)
su <your_username> -c "/path/to/vncserver -kill :1"
sleep 2
su <your_username> -c "/path/to/vncserver :1"
;;
*)
echo "Usage: /etc/init.d/vncserver {start|stop|restart}"
exit 1
;;
esac
exit 0
```
请确保将上述代码中的`<your_username>`和`/path/to/vncserver`替换为您实际的用户名和vncserver安装路径。
3. 保存并退出编辑器后,将该脚本设置为可执行权限。可以使用以下命令进行设置:
```shell
sudo chmod +x /etc/init.d/vncserver
```
4. 继续进行下一步命令:
```shell
sudo chkconfig --add vncserver
sudo chkconfig vncserver on
```
现在,vncserver已经被设置为Linux系统开机自启动。重启您的系统后,vncserver应该会自动启动。
请注意,以上步骤基于systemd或sysvinit启动系统。如果您的系统使用其他启动系统,请根据相应的文档进行设置。
希望以上内容对您有所帮助。如有更多疑问,请随时追问。
### 回答3:
要在Linux系统中实现vncserver开机自启动,可以按照以下步骤进行设置:
1. 打开终端,以root用户身份登录。
2. 修改vncserver的配置文件,可以使用任何文本编辑器打开配置文件。常见的配置文件路径是 "/etc/sysconfig/vncservers" 或 "/etc/sysconfig/vncservers"。执行以下命令打开该文件:
```
$ sudo vi /etc/sysconfig/vncservers
```
3. 在配置文件中找到 "VNCSERVERS" 声明,该声明指定了要启动的vncserver实例。在该行中添加要启动的vncserver实例的编号和用户名,使用冒号分隔。例如,若要启动vncserver实例1,用户为"testuser",则在 "VNCSERVERS" 声明行中添加以下内容:
```
VNCSERVERS="1:testuser"
```
4. 在配置文件中找到 "VNCSERVERARGS" 声明,该声明指定了要传递给vncserver的额外参数。如果没有该声明,请添加以下内容:
```
VNCSERVERARGS[1]="-geometry 1024x768"
```
上述命令中的"-geometry 1024x768"可以根据需要进行修改,用于指定vncserver的分辨率。
5. 保存并关闭配置文件。
6. 执行以下命令以配置vncserver在启动时自动初始化X环境:
```
$ sudo /usr/bin/vncserver
```
7. 配置开机自启动,执行以下命令:
```
$ sudo systemctl enable vncserver@:1.service
```
8. 重新启动系统,vncserver应该会自动启动。
这样,通过以上步骤配置后,vncserver会在Linux系统开机时自动启动,并提供远程桌面访问。
阅读全文