で発見されていないシンプルなRubyスクリプト、hello.rb
:!ます。#/ usr/bin/envをルビーは、私が持っているのcron
#!/usr/bin/env ruby
puts 'hello'
それは、コマンドラインでOK実行されます。しかし
# /usr/local/src/hello/hello.rb
hello
、私はcron
に入れた場合:
* * * * * /usr/local/src/hello/hello.rb >> /usr/local/src/hello/hello.log 2>&1
をログファイルにエラーがあります。ただし、コマンドラインでOK
/usr/bin/env: ruby: No such file or directory
/usr/bin/env: ruby: No such file or directory
...
/usr/bin/env: ruby: No such file or directory
/usr/bin/env ruby
実行:
# /usr/bin/env ruby -v
ruby 1.8.7 (2012-10-12 patchlevel 371) [i686-linux]
cron
ためのenvエラーを修正する方法は?
ちょうどあなたが正しく答えた質問。しかし、env変数はあなたのユーザープロファイルではなく、crondから来ます。それがポイントです。 –
私は '/ usr/local/bin/ruby .../hello.rb'を使って終わりました。 – ohho