1

Ubuntu 12.10 の再起動時に、crontab から vino VNC サーバー ( vino-server ) を起動したいと考えています。

私の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/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 

コマンド ラインから、X サーバーを転送して SSH を使用せずにサーバーを実行しようとすると、同じエラーが発生します。

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 サーバーにはモニターがありません。

4

1 に答える 1

2

表示を設定するためのコマンドラインオプションがありました-私にとっては、そのオプションを設定するのに役立ちました:

#! /bin/bash

export DISPLAY=:0.0
xhost +
nohup /usr/lib/vino/vino-server --display=:0.0 > /home/pclass/Desktop/vino_log.txt
于 2013-02-27T16:33:50.957 に答える