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
我在 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