2009-12-02 91 views
0

我想運行一個cron,它涉及到打開一個圖形程序,因此需要一個DISPLAY集。我曾嘗試以下:cron,需要顯示器

*  *  *  *  *  DISPLAY=:0.0 /opt/firefox/firefox -print .. 

它不工作,即使我試試我的控制檯上面的命令不起作用。它只是坐在那裏無所事事。現在,它的唯一工作方式如下:

$ echo $DISPLAY 
localhost:10.0 
$ crontab -l 
*  *  *  *  *  DISPLAY=:10.0 /opt/firefox/firefox -print .. 

如果我保持登錄到計算機並等待cron運行,這將起作用。

有沒有可行的方法來完成這項工作?我能瘦的唯一方法是始終保持登錄到機器(我想避免)。

+0

如果您尚未登錄,那麼您打算在哪個X服務器上顯示它? – 2009-12-02 01:30:40

回答

2

我不認爲有任何簡單的設置可以使此功能正常工作。

然而,的Xvfb(X虛擬幀緩存)應該能夠給你應該滿足您的需求的虛擬X顯示:

http://www.xfree86.org/4.0.1/Xvfb.1.html

+0

這似乎是正確的事情,我讀了Xvfsb。首先讓它運行起來有點痛苦,所以我只用了VncServer。 – ankimal 2009-12-02 19:04:30

0

我不知道,如果你能做到這一點。但是如果你能做到這一點,那麼你是否檢查過當你執行這個命令時X服務器是否在運行?