在Cronjob上运行ruby selenium脚本 - Chrome

时间:2016-05-12 08:29:27

标签: ruby google-chrome ubuntu selenium-webdriver crontab

我正在尝试通过crontab在Chrome上运行selenium ruby​​脚本但是没有看到任何运行。
我按照其他问题的建议尝试了以下内容:

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启动。

已经为脚本文件提供了权限。

1 个答案:

答案 0 :(得分:0)

问题很可能与您设置的路径有关:crontab适用于非常有限的环境,其中~之类的路径无法理解。

为此,而不是说

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

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