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