Я хочу, чтобы читать текущий файл. Test.rb отправляет свой результат в test.log, который я хочу читать и в конечном итоге отправлять по электронной почте.
Я запускаю это с помощью cron:
*/5 * * * /tmp/test.rb > /tmp/log/test.log 2>&1
У меня есть что-то подобное в test.rb:
#!/usr/bin/ruby
def read_file(file_name)
file = File.open(file_name, "r")
data = file.read
file.close
return data
end
puts "Start"
puts read_file("/tmp/log/test.log")
puts "End"
Когда я запускаю этот код, он дает мне только этот вывод:
Start
End
Я ожидаю, что результат будет примерно таким:
Start
Start (from the reading of the test.log since it should have the word start already)
End