0
我有一個簡單的腳本:ruby文件輸出叉
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
當工作,所有輸出被緩衝,並通過大PICES寫入/tmp/log
(?) 。
$stdout.puts "MESSAGE"
$stdout.flush
我如何可以做同樣的沒有修改script.rb
:
如果我修改劇本這僅適用?
謝謝。