我试图通过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启动。
已将权限授予脚本文件。
===========解决方案如下:
最有可能的问题是您所设置的路径:crontab
在非常有限的环境中工作,其中~
等路径未被理解。
对于这一点,而不是说
* * * * * /usr/bin/ruby ~/Desktop/script.rb # NO!
# ^
说
* * * * * /usr/bin/ruby /home/your_user/Desktop/script.rb # YES!
# ^^^^^^^^^^^^^^^