Ruby Cronjob-找不到Mozilla geckodriver

Ruby Cronjob-找不到Mozilla geckodriver,ruby,ubuntu,cron,rbenv,geckodriver,Ruby,Ubuntu,Cron,Rbenv,Geckodriver,我在usr/local/bin目录中安装了geckodriver,并将其导出到$PATH变量 export PATH=$PATH:~/usr/local/bin/geckodriver 您可以看到usr/local/bin位于我的$PATH中 root/.rbenv/plugins/ruby build/bin:/root/.rbenv/shimmes:/root/.rbenv/bin:/usr/local/sbin:/usr/sbin:/usr/sbin:/usr/bin:/sbin:/sna

我在
usr/local/bin
目录中安装了geckodriver,并将其导出到$PATH变量

export PATH=$PATH:~/usr/local/bin/geckodriver

您可以看到
usr/local/bin
位于我的$PATH中

root/.rbenv/plugins/ruby build/bin:/root/.rbenv/shimmes:/root/.rbenv/bin:/usr/local/sbin:/usr/sbin:/usr/sbin:/usr/bin:/sbin:/snap/bin

但是,我通过cronjob运行ruby脚本,得到以下错误消息:无法找到Mozilla geckodriver。

我的工作

*/20****~/.rbenv/bin/rbenv exec ruby/home/path/to/the/ruby/script/report\u export.rb


我启动了ruby脚本,这样它就可以正常工作了。有人能帮我确定它也可以通过cronjob工作吗?可能是您的导出位于cron守护进程未调用的位置

要调查是否将cronjob替换为
echo$PATH>/tmp/crontab.log
,请检查“/tmp/crontab.log”中的路径,并检查是否存在
/usr/local/bin


另一个原因可能是cron守护进程以不同的用户身份运行,因此无法访问geckodriver。检查
ls-la/usr/local/bin | grep gecko
。如果是这样,请结帐

我建议您使用传统的firefox驱动程序,它比geckodriver好得多。