Cronjob - 无法找到 Mozilla geckodriver

Cronjob - Unable to find Mozilla 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/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

可能是您的导出位于 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