我正在尝试通过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启动。
已经为脚本文件提供了权限。
答案 0 :(得分:0)
问题很可能与您设置的路径有关:crontab
适用于非常有限的环境,其中~
之类的路径无法理解。
为此,而不是说
* * * * * /usr/bin/ruby ~/Desktop/script.rb # NO!
# ^
说
* * * * * /usr/bin/ruby /home/your_user/Desktop/script.rb # YES!
# ^^^^^^^^^^^^^^^