【问题标题】:Cronjob - Unable to find Mozilla geckodriverCronjob - 无法找到 Mozilla geckodriver
【发布时间】:2018-09-06 19:37:24
【问题描述】:

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

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

你可以看到usr/local/bin在我的$PATH中

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

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

我的定时任务

*/20 * * * * ~/.rbenv/bin/rbenv exec ruby /home/path/to/the/ruby/script/report_export.rb

我启动了 ruby​​ 脚本,所以一切正常。有人可以帮助我,它也可以通过 cronjob 工作

【问题讨论】:

  • 我建议你使用传统的firefox驱动,它比geckodriver好得多。

标签: ruby ubuntu cron rbenv geckodriver


【解决方案1】:

可能是您的导出位于 cron 守护程序未调用的位置。

调查是否将您的 cronjob 替换为 echo $PATH >> /tmp/crontab.log,然后检查 '/tmp/crontab.log' 的 PATH 并检查 /usr/local/bin 是否存在。

另一个原因可能是 cron 守护程序以不同的用户身份运行,因此无法访问 geckodriver。检查ls -la /usr/local/bin | grep gecko。如果是这种情况,请查看this SO question

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-09
    • 2017-04-01
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 2017-02-03
    • 2019-01-14
    • 2018-07-30
    相关资源
    最近更新 更多