我有一个应该执行 ruby 脚本的 cron 作业,但它失败了:
/bin/sh: 1: jruby: not found
我知道我可以手动设置 jruby 位置,但我希望 cron 自动选择,因为这将部署在具有不同 jruby 位置路径的不同机器中。
任何想法如何实现这一目标?
我认为env是你的朋友。
假设 JRuby 没有安装在给定盒子的多个位置,这/usr/bin/env jruby
是一种更便携的方法,可以让系统选择jruby
它在路径上找到的第一个实例。
只需确保 JRuby实际安装在 root 用户的 PATH (或 jruby 命令运行的任何用户)上的某个位置。