ich ein einfaches Skript haben:Ruby-Datei Ausgabe von Gabel
fork do
STDOUT.reopen(File.open('/tmp/log', 'w+'))
STDOUT.sync = true
exec 'bundle exec ruby script.rb'
end
script.rb:
loop do
sleep 1
puts "MESSAGE"
end
Wenn es funktioniert, werden alle Ausgänge puffert und schreibt an /tmp/log
von großen pices (?) .
Es funktioniert nur, wenn ich Skript ändern:
$stdout.puts "MESSAGE"
$stdout.flush
Wie kann ich die gleiche tun, ohnescript.rb
modifizieren?
Danke.