Ubuntu 12.10 Crontab启动Vino VNC服务器
我想在Ubuntu 12.10上重新启动时从crontab启动vino VNC服务器(vino服务器) 我的crontab条目如下所示:Ubuntu 12.10 Crontab启动Vino VNC服务器,ubuntu,crontab,vnc,xserver,Ubuntu,Crontab,Vnc,Xserver,我想在Ubuntu 12.10上重新启动时从crontab启动vino VNC服务器(vino服务器) 我的crontab条目如下所示: ## Start the vino server @reboot sleep 20 ; /home/user/Desktop/start_vino_vnc.sh #! /bin/bash export DISPLAY=:0.0 xhost + nohup /usr/lib/vino/vino-server > /home/user/Desktop/v
## Start the vino server
@reboot sleep 20 ; /home/user/Desktop/start_vino_vnc.sh
#! /bin/bash
export DISPLAY=:0.0
xhost +
nohup /usr/lib/vino/vino-server > /home/user/Desktop/vino_log.txt
我的脚本看起来像:
## Start the vino server
@reboot sleep 20 ; /home/user/Desktop/start_vino_vnc.sh
#! /bin/bash
export DISPLAY=:0.0
xhost +
nohup /usr/lib/vino/vino-server > /home/user/Desktop/vino_log.txt
我的日志文件中经常出现以下错误:
user@user:~/Desktop$ cat vino_log.txt
No protocol specified
Cannot open display:
Run 'vino-server --help' to see a full list of available command line options
在命令行中,如果我尝试在不使用SSH的情况下运行服务器,并转发X server,则会出现相同的错误:
user@user:~/Desktop$ /usr/lib/vino/vino-server
No protocol specified
Cannot open display:
Run 'vino-server --help' to see a full list of available command line options
我怎样才能做到这一点?我需要通过crontab实现这一点,并且在无头Ubuntu服务器上没有监视器。有一个用于设置显示的命令行选项-对我来说,设置该选项很有效:
#! /bin/bash
export DISPLAY=:0.0
xhost +
nohup /usr/lib/vino/vino-server --display=:0.0 > /home/pclass/Desktop/vino_log.txt
如果希望在重新启动时执行脚本,则不必使用crontab。Crontab用于特定的时间执行。您需要的是在
/etc/init.d
OK中创建一个启动脚本-感谢您的输入。就正确设置显示变量而言,我该怎么做?我当然可以以任何方式启动脚本,但即使我只是从命令行运行脚本,我也会遇到上面显示的相同错误