2016-05-12 144 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