Crontab无法执行Selenium和chromedriver分析
搞了一天的crontab错误。在shell中自己运行可以运行,但一跑到crontab缺报错。列下一些容易出错的问题:
- 先给crontab的执行命令后面加上日志的输出
50 10 * * * /usr/bin/python /home/daka/daka.py > /tmp/load.log 2>&1 &
去cat /tmp/load.log
看输出的错误信息是什么
2. 一定要给crontab加上环境变量!!!crontab在运行selenium的时候根本不知道chromedriver的地址,在crontab里加上这两句话:
SHELL=/bin/bash
PATH=/usr/local/bin/:/usr/bin:/usr/sbin:/usr/bin/chromedriver
如果在服务器里用shell运行可以成功,大胆的从环境变量下手,修改crontab里python和脚本的环境变量即可
3.crontab里的路径要为绝对路径