發現我有一個簡單的Ruby腳本,hello.rb
:#在/ usr/bin中/ env的紅寶石是不是在cron
#!/usr/bin/env ruby
puts 'hello'
它運行在命令行中確定:
# /usr/local/src/hello/hello.rb
hello
然而,如果我把它放在cron
:
* * * * * /usr/local/src/hello/hello.rb >> /usr/local/src/hello/hello.log 2>&1
有在日誌文件中的錯誤:
個/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]
如何修復ENV錯誤cron
?
你剛剛回答了哪個問題。但是env變量來自crond,而不是你的用戶配置文件。這是完整的一點。 –
我結束了使用'/ usr/local/bin/ruby .../hello.rb'。 – ohho