2016-05-12 146 views
1

我試圖通過crontab在Chrome上運行一個selenium ruby​​腳本,但沒有看到任何運行。
我想在其他問題,建議如下:在Cronjob上運行ruby硒腳本 - Chrome

crontab -u shamanth -e 

添加以下

MAILTO="" 
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 
export DISPLAY=:0 google-chrome 
47 13 * * * /usr/bin/ruby ~/Desktop/script.rb 

從cron的日誌/var/log/syslog,我看到劇本已經開始(我把一些打印消息在腳本的開始),但我沒有看到chrome啓動。

已將權限授予腳本文件。

回答

0

最有可能的問題是您所設置的路徑:crontab在非常有限的環境中工作,其中~等路徑未被理解。

對於這一點,而不是說

* * * * * /usr/bin/ruby ~/Desktop/script.rb    # NO! 
#      ^

* * * * * /usr/bin/ruby /home/your_user/Desktop/script.rb # YES! 
#      ^^^^^^^^^^^^^^^ 
+0

上述解決方案並沒有爲我工作。 – Shamanth

+0

@Shamanth「沒有工作」是不夠的:狀態是什麼?什麼工作,什麼不工作?提供更多的細節,如果你想得到幫助。 – fedorqui